├── .gitignore ├── README.md ├── assets ├── gitpress.css └── gitpress.js ├── autoloader.php ├── changelog.md ├── classes ├── Actions │ ├── Action.php │ ├── ActionData.php │ ├── CloneRepoAction.php │ ├── CommitAction.php │ ├── PushAction.php │ └── ShouldDoSyncAction.php ├── AdminBar │ └── AdminBar.php ├── Data │ └── Credentials.php └── Notification │ └── Notification.php ├── configuration.php ├── docker-compose.yml ├── gitpress.php ├── simply-static ├── composer.json ├── composer.lock ├── css │ └── admin.css ├── index.php ├── js │ ├── admin-generate.js │ └── admin-settings.js ├── languages │ ├── simply-static-de_DE.mo │ ├── simply-static-de_DE.po │ ├── simply-static-fr_FR.mo │ ├── simply-static-fr_FR.po │ └── simply-static.pot ├── license.txt ├── readme.txt ├── simply-static.php ├── src │ ├── class-ss-archive-creation-job.php │ ├── class-ss-diagnostic.php │ ├── class-ss-options.php │ ├── class-ss-phpuri.php │ ├── class-ss-plugin.php │ ├── class-ss-query.php │ ├── class-ss-sql-permissions.php │ ├── class-ss-upgrade-handler.php │ ├── class-ss-url-extractor.php │ ├── class-ss-url-fetcher.php │ ├── class-ss-util.php │ ├── class-ss-view.php │ ├── index.php │ ├── models │ │ ├── class-ss-model.php │ │ └── class-ss-page.php │ └── tasks │ │ ├── class-ss-cancel-task.php │ │ ├── class-ss-create-zip-archive.php │ │ ├── class-ss-fetch-urls-task.php │ │ ├── class-ss-setup-task.php │ │ ├── class-ss-task.php │ │ ├── class-ss-transfer-files-locally-task.php │ │ └── class-ss-wrapup-task.php ├── static-files │ └── simply-static-1-1621679530.zip ├── uninstall.php ├── vendor │ ├── a5hleyrich │ │ └── wp-background-processing │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── classes │ │ │ ├── wp-async-request.php │ │ │ └── wp-background-process.php │ │ │ ├── composer.json │ │ │ ├── license.txt │ │ │ └── wp-background-processing.php │ ├── autoload.php │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ ├── installed.php │ │ └── platform_check.php │ ├── symfony │ │ ├── css-selector │ │ │ ├── CHANGELOG.md │ │ │ ├── CssSelectorConverter.php │ │ │ ├── Exception │ │ │ │ ├── ExceptionInterface.php │ │ │ │ ├── ExpressionErrorException.php │ │ │ │ ├── InternalErrorException.php │ │ │ │ ├── ParseException.php │ │ │ │ └── SyntaxErrorException.php │ │ │ ├── LICENSE │ │ │ ├── Node │ │ │ │ ├── AbstractNode.php │ │ │ │ ├── AttributeNode.php │ │ │ │ ├── ClassNode.php │ │ │ │ ├── CombinedSelectorNode.php │ │ │ │ ├── ElementNode.php │ │ │ │ ├── FunctionNode.php │ │ │ │ ├── HashNode.php │ │ │ │ ├── NegationNode.php │ │ │ │ ├── NodeInterface.php │ │ │ │ ├── PseudoNode.php │ │ │ │ ├── SelectorNode.php │ │ │ │ └── Specificity.php │ │ │ ├── Parser │ │ │ │ ├── Handler │ │ │ │ │ ├── CommentHandler.php │ │ │ │ │ ├── HandlerInterface.php │ │ │ │ │ ├── HashHandler.php │ │ │ │ │ ├── IdentifierHandler.php │ │ │ │ │ ├── NumberHandler.php │ │ │ │ │ ├── StringHandler.php │ │ │ │ │ └── WhitespaceHandler.php │ │ │ │ ├── Parser.php │ │ │ │ ├── ParserInterface.php │ │ │ │ ├── Reader.php │ │ │ │ ├── Shortcut │ │ │ │ │ ├── ClassParser.php │ │ │ │ │ ├── ElementParser.php │ │ │ │ │ ├── EmptyStringParser.php │ │ │ │ │ └── HashParser.php │ │ │ │ ├── Token.php │ │ │ │ ├── TokenStream.php │ │ │ │ └── Tokenizer │ │ │ │ │ ├── Tokenizer.php │ │ │ │ │ ├── TokenizerEscaping.php │ │ │ │ │ └── TokenizerPatterns.php │ │ │ ├── README.md │ │ │ ├── XPath │ │ │ │ ├── Extension │ │ │ │ │ ├── AbstractExtension.php │ │ │ │ │ ├── AttributeMatchingExtension.php │ │ │ │ │ ├── CombinationExtension.php │ │ │ │ │ ├── ExtensionInterface.php │ │ │ │ │ ├── FunctionExtension.php │ │ │ │ │ ├── HtmlExtension.php │ │ │ │ │ ├── NodeExtension.php │ │ │ │ │ └── PseudoClassExtension.php │ │ │ │ ├── Translator.php │ │ │ │ ├── TranslatorInterface.php │ │ │ │ └── XPathExpr.php │ │ │ └── composer.json │ │ ├── polyfill-iconv │ │ │ ├── Iconv.php │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── Resources │ │ │ │ └── charset │ │ │ │ │ ├── from.big5.php │ │ │ │ │ ├── from.cp037.php │ │ │ │ │ ├── from.cp1006.php │ │ │ │ │ ├── from.cp1026.php │ │ │ │ │ ├── from.cp424.php │ │ │ │ │ ├── from.cp437.php │ │ │ │ │ ├── from.cp500.php │ │ │ │ │ ├── from.cp737.php │ │ │ │ │ ├── from.cp775.php │ │ │ │ │ ├── from.cp850.php │ │ │ │ │ ├── from.cp852.php │ │ │ │ │ ├── from.cp855.php │ │ │ │ │ ├── from.cp856.php │ │ │ │ │ ├── from.cp857.php │ │ │ │ │ ├── from.cp860.php │ │ │ │ │ ├── from.cp861.php │ │ │ │ │ ├── from.cp862.php │ │ │ │ │ ├── from.cp863.php │ │ │ │ │ ├── from.cp864.php │ │ │ │ │ ├── from.cp865.php │ │ │ │ │ ├── from.cp866.php │ │ │ │ │ ├── from.cp869.php │ │ │ │ │ ├── from.cp874.php │ │ │ │ │ ├── from.cp875.php │ │ │ │ │ ├── from.cp932.php │ │ │ │ │ ├── from.cp936.php │ │ │ │ │ ├── from.cp949.php │ │ │ │ │ ├── from.cp950.php │ │ │ │ │ ├── from.iso-8859-1.php │ │ │ │ │ ├── from.iso-8859-10.php │ │ │ │ │ ├── from.iso-8859-11.php │ │ │ │ │ ├── from.iso-8859-13.php │ │ │ │ │ ├── from.iso-8859-14.php │ │ │ │ │ ├── from.iso-8859-15.php │ │ │ │ │ ├── from.iso-8859-16.php │ │ │ │ │ ├── from.iso-8859-2.php │ │ │ │ │ ├── from.iso-8859-3.php │ │ │ │ │ ├── from.iso-8859-4.php │ │ │ │ │ ├── from.iso-8859-5.php │ │ │ │ │ ├── from.iso-8859-6.php │ │ │ │ │ ├── from.iso-8859-7.php │ │ │ │ │ ├── from.iso-8859-8.php │ │ │ │ │ ├── from.iso-8859-9.php │ │ │ │ │ ├── from.koi8-r.php │ │ │ │ │ ├── from.koi8-u.php │ │ │ │ │ ├── from.us-ascii.php │ │ │ │ │ ├── from.windows-1250.php │ │ │ │ │ ├── from.windows-1251.php │ │ │ │ │ ├── from.windows-1252.php │ │ │ │ │ ├── from.windows-1253.php │ │ │ │ │ ├── from.windows-1254.php │ │ │ │ │ ├── from.windows-1255.php │ │ │ │ │ ├── from.windows-1256.php │ │ │ │ │ ├── from.windows-1257.php │ │ │ │ │ ├── from.windows-1258.php │ │ │ │ │ └── translit.php │ │ │ ├── bootstrap.php │ │ │ ├── bootstrap80.php │ │ │ └── composer.json │ │ ├── polyfill-intl-grapheme │ │ │ ├── Grapheme.php │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bootstrap.php │ │ │ ├── bootstrap80.php │ │ │ └── composer.json │ │ ├── polyfill-intl-normalizer │ │ │ ├── LICENSE │ │ │ ├── Normalizer.php │ │ │ ├── README.md │ │ │ ├── Resources │ │ │ │ ├── stubs │ │ │ │ │ └── Normalizer.php │ │ │ │ └── unidata │ │ │ │ │ ├── canonicalComposition.php │ │ │ │ │ ├── canonicalDecomposition.php │ │ │ │ │ ├── combiningClass.php │ │ │ │ │ └── compatibilityDecomposition.php │ │ │ ├── bootstrap.php │ │ │ ├── bootstrap80.php │ │ │ └── composer.json │ │ ├── polyfill-mbstring │ │ │ ├── LICENSE │ │ │ ├── Mbstring.php │ │ │ ├── README.md │ │ │ ├── Resources │ │ │ │ └── unidata │ │ │ │ │ ├── lowerCase.php │ │ │ │ │ ├── titleCaseRegexp.php │ │ │ │ │ └── upperCase.php │ │ │ ├── bootstrap.php │ │ │ ├── bootstrap80.php │ │ │ └── composer.json │ │ └── polyfill-php72 │ │ │ ├── LICENSE │ │ │ ├── Php72.php │ │ │ ├── README.md │ │ │ ├── bootstrap.php │ │ │ └── composer.json │ └── voku │ │ ├── portable-ascii │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── build │ │ │ ├── composer.json │ │ │ ├── docs │ │ │ │ └── base.md │ │ │ ├── generate_docs.php │ │ │ └── generate_max_key_length.php │ │ ├── composer.json │ │ └── src │ │ │ └── voku │ │ │ └── helper │ │ │ ├── ASCII.php │ │ │ └── data │ │ │ ├── ascii_by_languages.php │ │ │ ├── ascii_extras_by_languages.php │ │ │ ├── ascii_language_max_key.php │ │ │ ├── ascii_ord.php │ │ │ ├── x000.php │ │ │ ├── x001.php │ │ │ ├── x002.php │ │ │ ├── x003.php │ │ │ ├── x004.php │ │ │ ├── x005.php │ │ │ ├── x006.php │ │ │ ├── x007.php │ │ │ ├── x009.php │ │ │ ├── x00a.php │ │ │ ├── x00b.php │ │ │ ├── x00c.php │ │ │ ├── x00d.php │ │ │ ├── x00e.php │ │ │ ├── x00f.php │ │ │ ├── x010.php │ │ │ ├── x011.php │ │ │ ├── x012.php │ │ │ ├── x013.php │ │ │ ├── x014.php │ │ │ ├── x015.php │ │ │ ├── x016.php │ │ │ ├── x017.php │ │ │ ├── x018.php │ │ │ ├── x01d.php │ │ │ ├── x01e.php │ │ │ ├── x01f.php │ │ │ ├── x020.php │ │ │ ├── x021.php │ │ │ ├── x022.php │ │ │ ├── x023.php │ │ │ ├── x024.php │ │ │ ├── x025.php │ │ │ ├── x026.php │ │ │ ├── x027.php │ │ │ ├── x028.php │ │ │ ├── x029.php │ │ │ ├── x02a.php │ │ │ ├── x02c.php │ │ │ ├── x02e.php │ │ │ ├── x02f.php │ │ │ ├── x030.php │ │ │ ├── x031.php │ │ │ ├── x032.php │ │ │ ├── x033.php │ │ │ ├── x04d.php │ │ │ ├── x04e.php │ │ │ ├── x04f.php │ │ │ ├── x050.php │ │ │ ├── x051.php │ │ │ ├── x052.php │ │ │ ├── x053.php │ │ │ ├── x054.php │ │ │ ├── x055.php │ │ │ ├── x056.php │ │ │ ├── x057.php │ │ │ ├── x058.php │ │ │ ├── x059.php │ │ │ ├── x05a.php │ │ │ ├── x05b.php │ │ │ ├── x05c.php │ │ │ ├── x05d.php │ │ │ ├── x05e.php │ │ │ ├── x05f.php │ │ │ ├── x060.php │ │ │ ├── x061.php │ │ │ ├── x062.php │ │ │ ├── x063.php │ │ │ ├── x064.php │ │ │ ├── x065.php │ │ │ ├── x066.php │ │ │ ├── x067.php │ │ │ ├── x068.php │ │ │ ├── x069.php │ │ │ ├── x06a.php │ │ │ ├── x06b.php │ │ │ ├── x06c.php │ │ │ ├── x06d.php │ │ │ ├── x06e.php │ │ │ ├── x06f.php │ │ │ ├── x070.php │ │ │ ├── x071.php │ │ │ ├── x072.php │ │ │ ├── x073.php │ │ │ ├── x074.php │ │ │ ├── x075.php │ │ │ ├── x076.php │ │ │ ├── x077.php │ │ │ ├── x078.php │ │ │ ├── x079.php │ │ │ ├── x07a.php │ │ │ ├── x07b.php │ │ │ ├── x07c.php │ │ │ ├── x07d.php │ │ │ ├── x07e.php │ │ │ ├── x07f.php │ │ │ ├── x080.php │ │ │ ├── x081.php │ │ │ ├── x082.php │ │ │ ├── x083.php │ │ │ ├── x084.php │ │ │ ├── x085.php │ │ │ ├── x086.php │ │ │ ├── x087.php │ │ │ ├── x088.php │ │ │ ├── x089.php │ │ │ ├── x08a.php │ │ │ ├── x08b.php │ │ │ ├── x08c.php │ │ │ ├── x08d.php │ │ │ ├── x08e.php │ │ │ ├── x08f.php │ │ │ ├── x090.php │ │ │ ├── x091.php │ │ │ ├── x092.php │ │ │ ├── x093.php │ │ │ ├── x094.php │ │ │ ├── x095.php │ │ │ ├── x096.php │ │ │ ├── x097.php │ │ │ ├── x098.php │ │ │ ├── x099.php │ │ │ ├── x09a.php │ │ │ ├── x09b.php │ │ │ ├── x09c.php │ │ │ ├── x09d.php │ │ │ ├── x09e.php │ │ │ ├── x09f.php │ │ │ ├── x0a0.php │ │ │ ├── x0a1.php │ │ │ ├── x0a2.php │ │ │ ├── x0a3.php │ │ │ ├── x0a4.php │ │ │ ├── x0ac.php │ │ │ ├── x0ad.php │ │ │ ├── x0ae.php │ │ │ ├── x0af.php │ │ │ ├── x0b0.php │ │ │ ├── x0b1.php │ │ │ ├── x0b2.php │ │ │ ├── x0b3.php │ │ │ ├── x0b4.php │ │ │ ├── x0b5.php │ │ │ ├── x0b6.php │ │ │ ├── x0b7.php │ │ │ ├── x0b8.php │ │ │ ├── x0b9.php │ │ │ ├── x0ba.php │ │ │ ├── x0bb.php │ │ │ ├── x0bc.php │ │ │ ├── x0bd.php │ │ │ ├── x0be.php │ │ │ ├── x0bf.php │ │ │ ├── x0c0.php │ │ │ ├── x0c1.php │ │ │ ├── x0c2.php │ │ │ ├── x0c3.php │ │ │ ├── x0c4.php │ │ │ ├── x0c5.php │ │ │ ├── x0c6.php │ │ │ ├── x0c7.php │ │ │ ├── x0c8.php │ │ │ ├── x0c9.php │ │ │ ├── x0ca.php │ │ │ ├── x0cb.php │ │ │ ├── x0cc.php │ │ │ ├── x0cd.php │ │ │ ├── x0ce.php │ │ │ ├── x0cf.php │ │ │ ├── x0d0.php │ │ │ ├── x0d1.php │ │ │ ├── x0d2.php │ │ │ ├── x0d3.php │ │ │ ├── x0d4.php │ │ │ ├── x0d5.php │ │ │ ├── x0d6.php │ │ │ ├── x0d7.php │ │ │ ├── x0f9.php │ │ │ ├── x0fa.php │ │ │ ├── x0fb.php │ │ │ ├── x0fc.php │ │ │ ├── x0fd.php │ │ │ ├── x0fe.php │ │ │ ├── x0ff.php │ │ │ ├── x1d4.php │ │ │ ├── x1d5.php │ │ │ ├── x1d6.php │ │ │ ├── x1d7.php │ │ │ └── x1f1.php │ │ ├── portable-utf8 │ │ ├── CHANGELOG.md │ │ ├── LICENSE-APACHE │ │ ├── LICENSE-GPL │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── SUMMARY.md │ │ ├── bootstrap.php │ │ ├── composer.json │ │ └── src │ │ │ └── voku │ │ │ └── helper │ │ │ ├── Bootup.php │ │ │ ├── UTF8.php │ │ │ └── data │ │ │ ├── caseFolding_full.php │ │ │ ├── chr.php │ │ │ ├── emoji.php │ │ │ ├── encodings.php │ │ │ ├── ord.php │ │ │ ├── transliterator_list.php │ │ │ ├── utf8_fix.php │ │ │ └── win1252_to_utf8.php │ │ └── simple_html_dom │ │ ├── .github │ │ ├── CONTRIBUTING.md │ │ ├── FUNDING.yml │ │ └── ISSUE_TEMPLATE.md │ │ ├── CHANGELOG │ │ ├── LICENSE │ │ ├── README.md │ │ ├── README_API.md │ │ ├── build │ │ ├── composer.json │ │ ├── docs │ │ │ └── api.md │ │ └── generate_docs.php │ │ ├── composer.json │ │ └── src │ │ └── voku │ │ └── helper │ │ ├── AbstractDomParser.php │ │ ├── AbstractSimpleHtmlDom.php │ │ ├── AbstractSimpleHtmlDomNode.php │ │ ├── AbstractSimpleXmlDom.php │ │ ├── AbstractSimpleXmlDomNode.php │ │ ├── DomParserInterface.php │ │ ├── HtmlDomParser.php │ │ ├── SelectorConverter.php │ │ ├── SimpleHtmlAttributes.php │ │ ├── SimpleHtmlAttributesInterface.php │ │ ├── SimpleHtmlDom.php │ │ ├── SimpleHtmlDomBlank.php │ │ ├── SimpleHtmlDomInterface.php │ │ ├── SimpleHtmlDomNode.php │ │ ├── SimpleHtmlDomNodeBlank.php │ │ ├── SimpleHtmlDomNodeInterface.php │ │ ├── SimpleXmlDom.php │ │ ├── SimpleXmlDomBlank.php │ │ ├── SimpleXmlDomInterface.php │ │ ├── SimpleXmlDomNode.php │ │ ├── SimpleXmlDomNodeBlank.php │ │ ├── SimpleXmlDomNodeInterface.php │ │ └── XmlDomParser.php └── views │ ├── _activity_log.php │ ├── _export_log.php │ ├── _pagination.php │ ├── diagnostics.php │ ├── generate.php │ ├── layouts │ └── admin.php │ ├── redirect.php │ └── settings.php └── wp-config.php /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | backup/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Gitpress 2 | Run wordpress directly on github pages 3 | 4 | ## Gitpress won the innovation award for may 2021 5 | Read more about this [https://naveen17797.github.io/gitpress-won-the-php-innovation-award/](here) 6 | 7 | ## Want to see live demo ? 8 | Go to my github pages site at [https://naveen17797.github.io/](https://naveen17797.github.io/) 9 | 10 | ## What does this repo do ? 11 | This helps to host your wordpress site in github pages 12 | 13 | ## How does it do it ? 14 | 1. It runs wordpress on your local docker container 15 | 2. It generates static files with the help of the plugin [simply static](https://github.com/patrickposner/simply-static) written by [Patrick Posner](https://patrickposner.dev/) 16 | 3. It pushes all the static files to your github pages 17 | 18 | ## How can i install ? 19 | 1. Clone the repo. 20 | 2. Run `docker-compose up` 21 | 3. Open http://localhost, set up your wordpress site 22 | 4. Add your github username and password ( or token ) 23 | 5. Click on sync site on the top admin bar, thats it. 24 | ![2021-05-24_05-58](https://user-images.githubusercontent.com/18109258/119281888-1a096f00-bc55-11eb-9ea8-495ee09682e7.png) 25 | 6. Now do that every time when you want to sync your local site to github pages. 26 | 27 | ## I want to backup my database 28 | 29 | 1. Stop the db container 30 | 2. Run `docker-compose stop db` 31 | 3. Run `docker-compose run --rm db-backup` 32 | 4. This will backup your database to backup folder. 33 | 34 | ## I want to restore my backup 35 | 1. Run `docker-compose run --rm db-restore` 36 | 2. This will restore your backup. 37 | 38 | 39 | ## Can i use it in my production environment ? 40 | No 41 | -------------------------------------------------------------------------------- /assets/gitpress.css: -------------------------------------------------------------------------------- 1 | .gitpress-sync { 2 | background-color: #2450c4; 3 | color: white; 4 | padding: 0 5px 0 5px !important; 5 | } 6 | 7 | .gitpress-sync-warning { 8 | background-color: #957000; 9 | color: white; 10 | } 11 | -------------------------------------------------------------------------------- /autoloader.php: -------------------------------------------------------------------------------- 1 | get_action_slug(); 9 | add_action( "wp_ajax_$action", array( $this, 'give_response' ) ); 10 | } 11 | 12 | /** 13 | * @return string 14 | */ 15 | abstract function get_action_slug(); 16 | 17 | /** 18 | * @return ActionData 19 | */ 20 | abstract function handle_action(); 21 | 22 | function give_response() { 23 | return wp_send_json_success( $this->handle_action() ); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /classes/Actions/ActionData.php: -------------------------------------------------------------------------------- 1 | can_run_next_action = $can_run_next_action; 13 | $this->message = $message; 14 | } 15 | 16 | 17 | } -------------------------------------------------------------------------------- /classes/Actions/CloneRepoAction.php: -------------------------------------------------------------------------------- 1 | username; 16 | $url = $credentials->repo_name; 17 | $repo_url = "https://github.com/$username/$url"; 18 | 19 | if ( ! is_dir($credentials->dir_name)) { 20 | $output = gitPressExecCommand( "cd /var/www/html/ && git clone $repo_url" ) 21 | . "\n" . gitPressExecCommand( "chmod 777 -R /var/www/html/$url/" ); 22 | } 23 | else { 24 | $output = "Repo already cloned, proceeding to file generation"; 25 | } 26 | return new ActionData(true, $output); 27 | } 28 | } -------------------------------------------------------------------------------- /classes/Actions/CommitAction.php: -------------------------------------------------------------------------------- 1 | username; 17 | $password = $credentials->password; 18 | $dir = $credentials->dir_name; 19 | $date = date( 'Y-m-d h:i:s' ); 20 | 21 | return new ActionData( true, 22 | gitPressExecCommand( "git -C $dir config user.email gitpress@gmail.com" ) 23 | . gitPressExecCommand( "git -C $dir config user.name $username" ) 24 | . gitPressExecCommand( "git -C $dir config user.password $password" ) 25 | . gitPressExecCommand( "git -C $dir add ." ) 26 | . gitPressExecCommand( "cd $dir" ) . gitPressExecCommand( "git -C $dir commit -am 'saving changes on $date'" ) 27 | ); 28 | } 29 | } -------------------------------------------------------------------------------- /classes/Actions/PushAction.php: -------------------------------------------------------------------------------- 1 | username; 17 | $password = $credentials->password; 18 | $host = $credentials->host; 19 | $url = $credentials->repo_name; 20 | $dir = $credentials->dir_name; 21 | 22 | return new ActionData( 23 | true, 24 | gitPressExecCommand( "git -C $dir remote rm origin" ) . 25 | gitPressExecCommand( "git -C $dir remote add origin https://$password@$host.com/$username/$url" ) . 26 | gitPressExecCommand( "git -C $dir config user.email gitpress@gmail.com" ) 27 | . gitPressExecCommand( "git -C $dir config user.name $username" ) 28 | . gitPressExecCommand( "git -C $dir config user.password $password" ) . 29 | gitPressExecCommand( "git -C $dir push origin master" ) 30 | ); 31 | } 32 | } -------------------------------------------------------------------------------- /classes/Actions/ShouldDoSyncAction.php: -------------------------------------------------------------------------------- 1 | username/$credentials->username.github.io" ); 17 | $repo_exists = wp_remote_retrieve_response_code( $response ) === 200; 18 | $message = $repo_exists ? "Repository $credentials->repo_name is available and public" : "Repository $credentials->repo_name doesnt exist"; 19 | 20 | return new ActionData( $repo_exists, $message ); 21 | } 22 | } -------------------------------------------------------------------------------- /classes/AdminBar/AdminBar.php: -------------------------------------------------------------------------------- 1 | username 25 | || ! $credentials->password ) { 26 | $title = "

Gitpress Sync Stats : Configuration required

"; 27 | $href = get_edit_profile_url(); 28 | } else { 29 | $repo_name = $credentials->repo_name; 30 | $title = "

Gitpress : Sync $repo_name

"; 31 | $href = "#"; 32 | } 33 | 34 | $admin_bar->add_menu( array( 35 | 'id' => 'gitpress-sync-stats', 36 | 'parent' => null, 37 | 'group' => null, 38 | 'title' => $title, //you can use img tag with image link. it will show the image icon Instead of the title. 39 | 'href' => $href, 40 | 'meta' => [ 41 | 'title' => __( 'Gitpress Sync Stats', 'gitpress' ), //This title will show on hover 42 | ] 43 | ) ); 44 | 45 | 46 | wp_enqueue_style( 'gitpress-sync', plugin_dir_url( __FILE__ ) . "/../../../assets/gitpress.css" ); 47 | wp_enqueue_script( 'gitpress-sync', plugin_dir_url( __FILE__ ) . "/../../../assets/gitpress.js" ); 48 | 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /classes/Data/Credentials.php: -------------------------------------------------------------------------------- 1 | username = $username; 21 | $this->password = $password; 22 | $this->host = $host; 23 | $this->repo_name = "$username.$host.io"; 24 | $this->dir_name = "/var/www/html/$this->repo_name/"; 25 | } 26 | 27 | 28 | public static function get_instance() { 29 | if ( self::$instance ) { 30 | return self::$instance; 31 | } 32 | /** 33 | * @todo: this is a hack, should stop depending on acf and migrate 34 | * to wordpress options. 35 | */ 36 | $username = get_field( 'git_username', "user_1" ); 37 | $password = get_field( 'git_password', "user_1" ); 38 | $host = get_field( 'hosting_site', "user_1" ); 39 | $host = $host === '' ? $host : 'github'; 40 | 41 | self::$instance = new Credentials( 42 | $username, 43 | $password, 44 | $host 45 | ); 46 | 47 | return self::$instance; 48 | } 49 | 50 | 51 | } -------------------------------------------------------------------------------- /classes/Notification/Notification.php: -------------------------------------------------------------------------------- 1 | 16 |
17 |

18 |
19 | username ) { 25 | ?> 26 |
27 |

here

29 |
30 | password ) { 34 | ?> 35 |
36 |

here

38 |
39 | &1' : ''; 36 | 37 | $descriptorSpec = array 38 | ( 39 | 0 => array( 'pipe', 'r' ), 40 | 1 => array( 'pipe', 'w' ) 41 | ); 42 | 43 | $process = proc_open( $bin, $descriptorSpec, $pipes ); 44 | 45 | if ( is_resource( $process ) ) { 46 | fwrite( $pipes[0], $command ); 47 | fclose( $pipes[0] ); 48 | 49 | $stream = stream_get_contents( $pipes[1] ); 50 | fclose( $pipes[1] ); 51 | 52 | proc_close( $process ); 53 | } 54 | 55 | return $stream; 56 | } 57 | 58 | /** 59 | * Following is the sequence of actions which the client should call 60 | * 61 | * 1. Call ShouldDoSyncAction and verify if we have all credentials to do a sync, can_proceed_next_action. 62 | * 2. Clone the repo and start the procedure. 63 | * 3. Once the procedure ends then commit the changes 64 | * 4. Call push action and end the sync. 65 | */ 66 | 67 | 68 | new ShouldDoSyncAction(); 69 | new CloneRepoAction(); 70 | new CommitAction(); 71 | new PushAction(); 72 | 73 | -------------------------------------------------------------------------------- /simply-static/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "patrickposner/simply-static", 3 | "description": "A simple WordPress static site generator", 4 | "type": "wordpress-plugin", 5 | "require": { 6 | "voku/simple_html_dom": "^4.7.28", 7 | "a5hleyrich/wp-background-processing": "^1.0.2", 8 | "voku/portable-utf8": "^5.4" 9 | }, 10 | "license": "gpl", 11 | "authors": [ 12 | { 13 | "name": "Patrick Posner", 14 | "email": "hello@patrickposner.de" 15 | } 16 | ], 17 | "support": { 18 | "issues": "https://github.com/patrickposner/simply-static/issues", 19 | "source": "https://github.com/patrickposner/simply-static/" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /simply-static/index.php: -------------------------------------------------------------------------------- 1 | true ) ); 26 | } 27 | 28 | // localize. 29 | $textdomain_dir = plugin_basename( dirname( __FILE__ ) ) . '/languages'; 30 | load_plugin_textdomain( 'simply-static', false, $textdomain_dir ); 31 | 32 | // run autoloader. 33 | if ( file_exists( __DIR__ . '/vendor/autoload.php' ) && ! class_exists( 'Simply_Static\Plugin' ) ) { 34 | require __DIR__ . '/vendor/autoload.php'; 35 | } 36 | 37 | // boot Simply Static. 38 | if ( ! function_exists( 'simply_static_run_plugin' ) ) { 39 | add_action( 'plugins_loaded', 'simply_static_run_plugin' ); 40 | 41 | /** 42 | * Run plugin 43 | * 44 | * @return void 45 | */ 46 | function simply_static_run_plugin() { 47 | require_once SIMPLY_STATIC_PATH . 'src/class-ss-plugin.php'; 48 | 49 | Simply_Static\Plugin::instance(); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /simply-static/src/index.php: -------------------------------------------------------------------------------- 1 | save_status_message( __( 'Cancelling job', 'simply-static' ) ); 23 | 24 | $wrapup_task = new Wrapup_Task(); 25 | $wrapup_task->perform(); 26 | 27 | return true; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /simply-static/src/tasks/class-ss-task.php: -------------------------------------------------------------------------------- 1 | options = Options::instance(); 28 | } 29 | 30 | /** 31 | * Add a message to the array of status messages for the job 32 | * 33 | * Providing a unique key for the message is optional. If one isn't 34 | * provided, the state_name will be used. Using the same key more than once 35 | * will overwrite previous messages. 36 | * 37 | * @param string $message Message to display about the status of the job. 38 | * @param string $key Unique key for the message. 39 | * @return void 40 | */ 41 | protected function save_status_message( $message, $key = null ) { 42 | $task_name = $key ?: static::$task_name; 43 | $messages = $this->options->get( 'archive_status_messages' ); 44 | Util::debug_log( 'Status message: [' . $task_name . '] ' . $message ); 45 | 46 | $messages = Util::add_archive_status_message( $messages, $task_name, $message ); 47 | 48 | $this->options 49 | ->set( 'archive_status_messages', $messages ) 50 | ->save(); 51 | } 52 | 53 | /* 54 | * Override this method to perform the task action. 55 | * @return boolean|WP_Error true if done, false if not done, WP_Error if error 56 | */ 57 | abstract public function perform(); 58 | 59 | } 60 | -------------------------------------------------------------------------------- /simply-static/static-files/simply-static-1-1621679530.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/static-files/simply-static-1-1621679530.zip -------------------------------------------------------------------------------- /simply-static/uninstall.php: -------------------------------------------------------------------------------- 1 | =5.2" 7 | }, 8 | "suggest": { 9 | "coenjacobs/mozart": "Easily wrap this library with your own prefix, to prevent collisions when multiple plugins use this library" 10 | }, 11 | "license": "GPL-2.0-or-later", 12 | "authors": [ 13 | { 14 | "name": "Delicious Brains", 15 | "email": "nom@deliciousbrains.com" 16 | } 17 | ], 18 | "autoload": { 19 | "classmap": [ "classes/" ] 20 | } 21 | } -------------------------------------------------------------------------------- /simply-static/vendor/a5hleyrich/wp-background-processing/wp-background-processing.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | 'Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php', 11 | 'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php', 12 | 'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php', 13 | ); 14 | -------------------------------------------------------------------------------- /simply-static/vendor/composer/autoload_files.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/symfony/polyfill-iconv/bootstrap.php', 10 | '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php', 11 | 'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php', 12 | '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 13 | '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php', 14 | 'b46ad4fe52f4d1899a2951c7e6ea56b0' => $vendorDir . '/voku/portable-utf8/bootstrap.php', 15 | ); 16 | -------------------------------------------------------------------------------- /simply-static/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/voku/simple_html_dom/src/voku/helper'), 10 | 'voku\\' => array($vendorDir . '/voku/portable-ascii/src/voku', $vendorDir . '/voku/portable-utf8/src/voku'), 11 | 'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'), 12 | 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), 13 | 'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'), 14 | 'Symfony\\Polyfill\\Intl\\Grapheme\\' => array($vendorDir . '/symfony/polyfill-intl-grapheme'), 15 | 'Symfony\\Polyfill\\Iconv\\' => array($vendorDir . '/symfony/polyfill-iconv'), 16 | 'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'), 17 | ); 18 | -------------------------------------------------------------------------------- /simply-static/vendor/composer/platform_check.php: -------------------------------------------------------------------------------- 1 | = 70205)) { 8 | $issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.5". You are running ' . PHP_VERSION . '.'; 9 | } 10 | 11 | if ($issues) { 12 | if (!headers_sent()) { 13 | header('HTTP/1.1 500 Internal Server Error'); 14 | } 15 | if (!ini_get('display_errors')) { 16 | if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { 17 | fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); 18 | } elseif (!headers_sent()) { 19 | echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; 20 | } 21 | } 22 | trigger_error( 23 | 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 | E_USER_ERROR 25 | ); 26 | } 27 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | 4.4.0 5 | ----- 6 | 7 | * Added support for `*:only-of-type` 8 | 9 | 2.8.0 10 | ----- 11 | 12 | * Added the `CssSelectorConverter` class as a non-static API for the component. 13 | * Deprecated the `CssSelector` static API of the component. 14 | 15 | 2.1.0 16 | ----- 17 | 18 | * none 19 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Exception; 13 | 14 | /** 15 | * Interface for exceptions. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | */ 22 | interface ExceptionInterface extends \Throwable 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Exception/ExpressionErrorException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Exception; 13 | 14 | /** 15 | * ParseException is thrown when a CSS selector syntax is not valid. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | */ 22 | class ExpressionErrorException extends ParseException 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Exception/InternalErrorException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Exception; 13 | 14 | /** 15 | * ParseException is thrown when a CSS selector syntax is not valid. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | */ 22 | class InternalErrorException extends ParseException 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Exception/ParseException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Exception; 13 | 14 | /** 15 | * ParseException is thrown when a CSS selector syntax is not valid. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Fabien Potencier 21 | */ 22 | class ParseException extends \Exception implements ExceptionInterface 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004-2021 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/AbstractNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Abstract base node class. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | abstract class AbstractNode implements NodeInterface 25 | { 26 | /** 27 | * @var string 28 | */ 29 | private $nodeName; 30 | 31 | public function getNodeName(): string 32 | { 33 | if (null === $this->nodeName) { 34 | $this->nodeName = preg_replace('~.*\\\\([^\\\\]+)Node$~', '$1', static::class); 35 | } 36 | 37 | return $this->nodeName; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/ClassNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Represents a "." node. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | class ClassNode extends AbstractNode 25 | { 26 | private $selector; 27 | private $name; 28 | 29 | public function __construct(NodeInterface $selector, string $name) 30 | { 31 | $this->selector = $selector; 32 | $this->name = $name; 33 | } 34 | 35 | public function getSelector(): NodeInterface 36 | { 37 | return $this->selector; 38 | } 39 | 40 | public function getName(): string 41 | { 42 | return $this->name; 43 | } 44 | 45 | /** 46 | * {@inheritdoc} 47 | */ 48 | public function getSpecificity(): Specificity 49 | { 50 | return $this->selector->getSpecificity()->plus(new Specificity(0, 1, 0)); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function __toString(): string 57 | { 58 | return sprintf('%s[%s.%s]', $this->getNodeName(), $this->selector, $this->name); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/ElementNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Represents a "|" node. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | class ElementNode extends AbstractNode 25 | { 26 | private $namespace; 27 | private $element; 28 | 29 | public function __construct(string $namespace = null, string $element = null) 30 | { 31 | $this->namespace = $namespace; 32 | $this->element = $element; 33 | } 34 | 35 | public function getNamespace(): ?string 36 | { 37 | return $this->namespace; 38 | } 39 | 40 | public function getElement(): ?string 41 | { 42 | return $this->element; 43 | } 44 | 45 | /** 46 | * {@inheritdoc} 47 | */ 48 | public function getSpecificity(): Specificity 49 | { 50 | return new Specificity(0, 0, $this->element ? 1 : 0); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function __toString(): string 57 | { 58 | $element = $this->element ?: '*'; 59 | 60 | return sprintf('%s[%s]', $this->getNodeName(), $this->namespace ? $this->namespace.'|'.$element : $element); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/HashNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Represents a "#" node. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | class HashNode extends AbstractNode 25 | { 26 | private $selector; 27 | private $id; 28 | 29 | public function __construct(NodeInterface $selector, string $id) 30 | { 31 | $this->selector = $selector; 32 | $this->id = $id; 33 | } 34 | 35 | public function getSelector(): NodeInterface 36 | { 37 | return $this->selector; 38 | } 39 | 40 | public function getId(): string 41 | { 42 | return $this->id; 43 | } 44 | 45 | /** 46 | * {@inheritdoc} 47 | */ 48 | public function getSpecificity(): Specificity 49 | { 50 | return $this->selector->getSpecificity()->plus(new Specificity(1, 0, 0)); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function __toString(): string 57 | { 58 | return sprintf('%s[%s#%s]', $this->getNodeName(), $this->selector, $this->id); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/NegationNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Represents a ":not()" node. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | class NegationNode extends AbstractNode 25 | { 26 | private $selector; 27 | private $subSelector; 28 | 29 | public function __construct(NodeInterface $selector, NodeInterface $subSelector) 30 | { 31 | $this->selector = $selector; 32 | $this->subSelector = $subSelector; 33 | } 34 | 35 | public function getSelector(): NodeInterface 36 | { 37 | return $this->selector; 38 | } 39 | 40 | public function getSubSelector(): NodeInterface 41 | { 42 | return $this->subSelector; 43 | } 44 | 45 | /** 46 | * {@inheritdoc} 47 | */ 48 | public function getSpecificity(): Specificity 49 | { 50 | return $this->selector->getSpecificity()->plus($this->subSelector->getSpecificity()); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function __toString(): string 57 | { 58 | return sprintf('%s[%s:not(%s)]', $this->getNodeName(), $this->selector, $this->subSelector); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/NodeInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Interface for nodes. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | interface NodeInterface 25 | { 26 | public function getNodeName(): string; 27 | 28 | public function getSpecificity(): Specificity; 29 | 30 | public function __toString(): string; 31 | } 32 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/PseudoNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Represents a ":" node. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | class PseudoNode extends AbstractNode 25 | { 26 | private $selector; 27 | private $identifier; 28 | 29 | public function __construct(NodeInterface $selector, string $identifier) 30 | { 31 | $this->selector = $selector; 32 | $this->identifier = strtolower($identifier); 33 | } 34 | 35 | public function getSelector(): NodeInterface 36 | { 37 | return $this->selector; 38 | } 39 | 40 | public function getIdentifier(): string 41 | { 42 | return $this->identifier; 43 | } 44 | 45 | /** 46 | * {@inheritdoc} 47 | */ 48 | public function getSpecificity(): Specificity 49 | { 50 | return $this->selector->getSpecificity()->plus(new Specificity(0, 1, 0)); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function __toString(): string 57 | { 58 | return sprintf('%s[%s:%s]', $this->getNodeName(), $this->selector, $this->identifier); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Node/SelectorNode.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Node; 13 | 14 | /** 15 | * Represents a "(::|:)" node. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | class SelectorNode extends AbstractNode 25 | { 26 | private $tree; 27 | private $pseudoElement; 28 | 29 | public function __construct(NodeInterface $tree, string $pseudoElement = null) 30 | { 31 | $this->tree = $tree; 32 | $this->pseudoElement = $pseudoElement ? strtolower($pseudoElement) : null; 33 | } 34 | 35 | public function getTree(): NodeInterface 36 | { 37 | return $this->tree; 38 | } 39 | 40 | public function getPseudoElement(): ?string 41 | { 42 | return $this->pseudoElement; 43 | } 44 | 45 | /** 46 | * {@inheritdoc} 47 | */ 48 | public function getSpecificity(): Specificity 49 | { 50 | return $this->tree->getSpecificity()->plus(new Specificity(0, 0, $this->pseudoElement ? 1 : 0)); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function __toString(): string 57 | { 58 | return sprintf('%s[%s%s]', $this->getNodeName(), $this->tree, $this->pseudoElement ? '::'.$this->pseudoElement : ''); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Handler/CommentHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Handler; 13 | 14 | use Symfony\Component\CssSelector\Parser\Reader; 15 | use Symfony\Component\CssSelector\Parser\TokenStream; 16 | 17 | /** 18 | * CSS selector comment handler. 19 | * 20 | * This component is a port of the Python cssselect library, 21 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 22 | * 23 | * @author Jean-François Simon 24 | * 25 | * @internal 26 | */ 27 | class CommentHandler implements HandlerInterface 28 | { 29 | /** 30 | * {@inheritdoc} 31 | */ 32 | public function handle(Reader $reader, TokenStream $stream): bool 33 | { 34 | if ('/*' !== $reader->getSubstring(2)) { 35 | return false; 36 | } 37 | 38 | $offset = $reader->getOffset('*/'); 39 | 40 | if (false === $offset) { 41 | $reader->moveToEnd(); 42 | } else { 43 | $reader->moveForward($offset + 2); 44 | } 45 | 46 | return true; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Handler/HandlerInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Handler; 13 | 14 | use Symfony\Component\CssSelector\Parser\Reader; 15 | use Symfony\Component\CssSelector\Parser\TokenStream; 16 | 17 | /** 18 | * CSS selector handler interface. 19 | * 20 | * This component is a port of the Python cssselect library, 21 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 22 | * 23 | * @author Jean-François Simon 24 | * 25 | * @internal 26 | */ 27 | interface HandlerInterface 28 | { 29 | public function handle(Reader $reader, TokenStream $stream): bool; 30 | } 31 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Handler/HashHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Handler; 13 | 14 | use Symfony\Component\CssSelector\Parser\Reader; 15 | use Symfony\Component\CssSelector\Parser\Token; 16 | use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerEscaping; 17 | use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns; 18 | use Symfony\Component\CssSelector\Parser\TokenStream; 19 | 20 | /** 21 | * CSS selector comment handler. 22 | * 23 | * This component is a port of the Python cssselect library, 24 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 25 | * 26 | * @author Jean-François Simon 27 | * 28 | * @internal 29 | */ 30 | class HashHandler implements HandlerInterface 31 | { 32 | private $patterns; 33 | private $escaping; 34 | 35 | public function __construct(TokenizerPatterns $patterns, TokenizerEscaping $escaping) 36 | { 37 | $this->patterns = $patterns; 38 | $this->escaping = $escaping; 39 | } 40 | 41 | /** 42 | * {@inheritdoc} 43 | */ 44 | public function handle(Reader $reader, TokenStream $stream): bool 45 | { 46 | $match = $reader->findPattern($this->patterns->getHashPattern()); 47 | 48 | if (!$match) { 49 | return false; 50 | } 51 | 52 | $value = $this->escaping->escapeUnicode($match[1]); 53 | $stream->push(new Token(Token::TYPE_HASH, $value, $reader->getPosition())); 54 | $reader->moveForward(\strlen($match[0])); 55 | 56 | return true; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Handler/IdentifierHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Handler; 13 | 14 | use Symfony\Component\CssSelector\Parser\Reader; 15 | use Symfony\Component\CssSelector\Parser\Token; 16 | use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerEscaping; 17 | use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns; 18 | use Symfony\Component\CssSelector\Parser\TokenStream; 19 | 20 | /** 21 | * CSS selector comment handler. 22 | * 23 | * This component is a port of the Python cssselect library, 24 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 25 | * 26 | * @author Jean-François Simon 27 | * 28 | * @internal 29 | */ 30 | class IdentifierHandler implements HandlerInterface 31 | { 32 | private $patterns; 33 | private $escaping; 34 | 35 | public function __construct(TokenizerPatterns $patterns, TokenizerEscaping $escaping) 36 | { 37 | $this->patterns = $patterns; 38 | $this->escaping = $escaping; 39 | } 40 | 41 | /** 42 | * {@inheritdoc} 43 | */ 44 | public function handle(Reader $reader, TokenStream $stream): bool 45 | { 46 | $match = $reader->findPattern($this->patterns->getIdentifierPattern()); 47 | 48 | if (!$match) { 49 | return false; 50 | } 51 | 52 | $value = $this->escaping->escapeUnicode($match[0]); 53 | $stream->push(new Token(Token::TYPE_IDENTIFIER, $value, $reader->getPosition())); 54 | $reader->moveForward(\strlen($match[0])); 55 | 56 | return true; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Handler/NumberHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Handler; 13 | 14 | use Symfony\Component\CssSelector\Parser\Reader; 15 | use Symfony\Component\CssSelector\Parser\Token; 16 | use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns; 17 | use Symfony\Component\CssSelector\Parser\TokenStream; 18 | 19 | /** 20 | * CSS selector comment handler. 21 | * 22 | * This component is a port of the Python cssselect library, 23 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 24 | * 25 | * @author Jean-François Simon 26 | * 27 | * @internal 28 | */ 29 | class NumberHandler implements HandlerInterface 30 | { 31 | private $patterns; 32 | 33 | public function __construct(TokenizerPatterns $patterns) 34 | { 35 | $this->patterns = $patterns; 36 | } 37 | 38 | /** 39 | * {@inheritdoc} 40 | */ 41 | public function handle(Reader $reader, TokenStream $stream): bool 42 | { 43 | $match = $reader->findPattern($this->patterns->getNumberPattern()); 44 | 45 | if (!$match) { 46 | return false; 47 | } 48 | 49 | $stream->push(new Token(Token::TYPE_NUMBER, $match[0], $reader->getPosition())); 50 | $reader->moveForward(\strlen($match[0])); 51 | 52 | return true; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Handler/WhitespaceHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Handler; 13 | 14 | use Symfony\Component\CssSelector\Parser\Reader; 15 | use Symfony\Component\CssSelector\Parser\Token; 16 | use Symfony\Component\CssSelector\Parser\TokenStream; 17 | 18 | /** 19 | * CSS selector whitespace handler. 20 | * 21 | * This component is a port of the Python cssselect library, 22 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 23 | * 24 | * @author Jean-François Simon 25 | * 26 | * @internal 27 | */ 28 | class WhitespaceHandler implements HandlerInterface 29 | { 30 | /** 31 | * {@inheritdoc} 32 | */ 33 | public function handle(Reader $reader, TokenStream $stream): bool 34 | { 35 | $match = $reader->findPattern('~^[ \t\r\n\f]+~'); 36 | 37 | if (false === $match) { 38 | return false; 39 | } 40 | 41 | $stream->push(new Token(Token::TYPE_WHITESPACE, $match[0], $reader->getPosition())); 42 | $reader->moveForward(\strlen($match[0])); 43 | 44 | return true; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/ParserInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser; 13 | 14 | use Symfony\Component\CssSelector\Node\SelectorNode; 15 | 16 | /** 17 | * CSS selector parser interface. 18 | * 19 | * This component is a port of the Python cssselect library, 20 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 21 | * 22 | * @author Jean-François Simon 23 | * 24 | * @internal 25 | */ 26 | interface ParserInterface 27 | { 28 | /** 29 | * Parses given selector source into an array of tokens. 30 | * 31 | * @return SelectorNode[] 32 | */ 33 | public function parse(string $source): array; 34 | } 35 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Shortcut/ClassParser.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Shortcut; 13 | 14 | use Symfony\Component\CssSelector\Node\ClassNode; 15 | use Symfony\Component\CssSelector\Node\ElementNode; 16 | use Symfony\Component\CssSelector\Node\SelectorNode; 17 | use Symfony\Component\CssSelector\Parser\ParserInterface; 18 | 19 | /** 20 | * CSS selector class parser shortcut. 21 | * 22 | * This component is a port of the Python cssselect library, 23 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 24 | * 25 | * @author Jean-François Simon 26 | * 27 | * @internal 28 | */ 29 | class ClassParser implements ParserInterface 30 | { 31 | /** 32 | * {@inheritdoc} 33 | */ 34 | public function parse(string $source): array 35 | { 36 | // Matches an optional namespace, optional element, and required class 37 | // $source = 'test|input.ab6bd_field'; 38 | // $matches = array (size=4) 39 | // 0 => string 'test|input.ab6bd_field' (length=22) 40 | // 1 => string 'test' (length=4) 41 | // 2 => string 'input' (length=5) 42 | // 3 => string 'ab6bd_field' (length=11) 43 | if (preg_match('/^(?:([a-z]++)\|)?+([\w-]++|\*)?+\.([\w-]++)$/i', trim($source), $matches)) { 44 | return [ 45 | new SelectorNode(new ClassNode(new ElementNode($matches[1] ?: null, $matches[2] ?: null), $matches[3])), 46 | ]; 47 | } 48 | 49 | return []; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Shortcut/ElementParser.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Shortcut; 13 | 14 | use Symfony\Component\CssSelector\Node\ElementNode; 15 | use Symfony\Component\CssSelector\Node\SelectorNode; 16 | use Symfony\Component\CssSelector\Parser\ParserInterface; 17 | 18 | /** 19 | * CSS selector element parser shortcut. 20 | * 21 | * This component is a port of the Python cssselect library, 22 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 23 | * 24 | * @author Jean-François Simon 25 | * 26 | * @internal 27 | */ 28 | class ElementParser implements ParserInterface 29 | { 30 | /** 31 | * {@inheritdoc} 32 | */ 33 | public function parse(string $source): array 34 | { 35 | // Matches an optional namespace, required element or `*` 36 | // $source = 'testns|testel'; 37 | // $matches = array (size=3) 38 | // 0 => string 'testns|testel' (length=13) 39 | // 1 => string 'testns' (length=6) 40 | // 2 => string 'testel' (length=6) 41 | if (preg_match('/^(?:([a-z]++)\|)?([\w-]++|\*)$/i', trim($source), $matches)) { 42 | return [new SelectorNode(new ElementNode($matches[1] ?: null, $matches[2]))]; 43 | } 44 | 45 | return []; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Shortcut/EmptyStringParser.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Shortcut; 13 | 14 | use Symfony\Component\CssSelector\Node\ElementNode; 15 | use Symfony\Component\CssSelector\Node\SelectorNode; 16 | use Symfony\Component\CssSelector\Parser\ParserInterface; 17 | 18 | /** 19 | * CSS selector class parser shortcut. 20 | * 21 | * This shortcut ensure compatibility with previous version. 22 | * - The parser fails to parse an empty string. 23 | * - In the previous version, an empty string matches each tags. 24 | * 25 | * This component is a port of the Python cssselect library, 26 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 27 | * 28 | * @author Jean-François Simon 29 | * 30 | * @internal 31 | */ 32 | class EmptyStringParser implements ParserInterface 33 | { 34 | /** 35 | * {@inheritdoc} 36 | */ 37 | public function parse(string $source): array 38 | { 39 | // Matches an empty string 40 | if ('' == $source) { 41 | return [new SelectorNode(new ElementNode(null, '*'))]; 42 | } 43 | 44 | return []; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/Parser/Shortcut/HashParser.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\Parser\Shortcut; 13 | 14 | use Symfony\Component\CssSelector\Node\ElementNode; 15 | use Symfony\Component\CssSelector\Node\HashNode; 16 | use Symfony\Component\CssSelector\Node\SelectorNode; 17 | use Symfony\Component\CssSelector\Parser\ParserInterface; 18 | 19 | /** 20 | * CSS selector hash parser shortcut. 21 | * 22 | * This component is a port of the Python cssselect library, 23 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 24 | * 25 | * @author Jean-François Simon 26 | * 27 | * @internal 28 | */ 29 | class HashParser implements ParserInterface 30 | { 31 | /** 32 | * {@inheritdoc} 33 | */ 34 | public function parse(string $source): array 35 | { 36 | // Matches an optional namespace, optional element, and required id 37 | // $source = 'test|input#ab6bd_field'; 38 | // $matches = array (size=4) 39 | // 0 => string 'test|input#ab6bd_field' (length=22) 40 | // 1 => string 'test' (length=4) 41 | // 2 => string 'input' (length=5) 42 | // 3 => string 'ab6bd_field' (length=11) 43 | if (preg_match('/^(?:([a-z]++)\|)?+([\w-]++|\*)?+#([\w-]++)$/i', trim($source), $matches)) { 44 | return [ 45 | new SelectorNode(new HashNode(new ElementNode($matches[1] ?: null, $matches[2] ?: null), $matches[3])), 46 | ]; 47 | } 48 | 49 | return []; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/README.md: -------------------------------------------------------------------------------- 1 | CssSelector Component 2 | ===================== 3 | 4 | The CssSelector component converts CSS selectors to XPath expressions. 5 | 6 | Resources 7 | --------- 8 | 9 | * [Documentation](https://symfony.com/doc/current/components/css_selector.html) 10 | * [Contributing](https://symfony.com/doc/current/contributing/index.html) 11 | * [Report issues](https://github.com/symfony/symfony/issues) and 12 | [send Pull Requests](https://github.com/symfony/symfony/pulls) 13 | in the [main Symfony repository](https://github.com/symfony/symfony) 14 | 15 | Credits 16 | ------- 17 | 18 | This component is a port of the Python cssselect library 19 | [v0.7.1](https://github.com/SimonSapin/cssselect/releases/tag/v0.7.1), 20 | which is distributed under the BSD license. 21 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/XPath/Extension/AbstractExtension.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\XPath\Extension; 13 | 14 | /** 15 | * XPath expression translator abstract extension. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | abstract class AbstractExtension implements ExtensionInterface 25 | { 26 | /** 27 | * {@inheritdoc} 28 | */ 29 | public function getNodeTranslators(): array 30 | { 31 | return []; 32 | } 33 | 34 | /** 35 | * {@inheritdoc} 36 | */ 37 | public function getCombinationTranslators(): array 38 | { 39 | return []; 40 | } 41 | 42 | /** 43 | * {@inheritdoc} 44 | */ 45 | public function getFunctionTranslators(): array 46 | { 47 | return []; 48 | } 49 | 50 | /** 51 | * {@inheritdoc} 52 | */ 53 | public function getPseudoClassTranslators(): array 54 | { 55 | return []; 56 | } 57 | 58 | /** 59 | * {@inheritdoc} 60 | */ 61 | public function getAttributeMatchingTranslators(): array 62 | { 63 | return []; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/XPath/Extension/ExtensionInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\XPath\Extension; 13 | 14 | /** 15 | * XPath expression translator extension interface. 16 | * 17 | * This component is a port of the Python cssselect library, 18 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 19 | * 20 | * @author Jean-François Simon 21 | * 22 | * @internal 23 | */ 24 | interface ExtensionInterface 25 | { 26 | /** 27 | * Returns node translators. 28 | * 29 | * These callables will receive the node as first argument and the translator as second argument. 30 | * 31 | * @return callable[] 32 | */ 33 | public function getNodeTranslators(): array; 34 | 35 | /** 36 | * Returns combination translators. 37 | * 38 | * @return callable[] 39 | */ 40 | public function getCombinationTranslators(): array; 41 | 42 | /** 43 | * Returns function translators. 44 | * 45 | * @return callable[] 46 | */ 47 | public function getFunctionTranslators(): array; 48 | 49 | /** 50 | * Returns pseudo-class translators. 51 | * 52 | * @return callable[] 53 | */ 54 | public function getPseudoClassTranslators(): array; 55 | 56 | /** 57 | * Returns attribute operation translators. 58 | * 59 | * @return callable[] 60 | */ 61 | public function getAttributeMatchingTranslators(): array; 62 | 63 | /** 64 | * Returns extension name. 65 | */ 66 | public function getName(): string; 67 | } 68 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/XPath/TranslatorInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\CssSelector\XPath; 13 | 14 | use Symfony\Component\CssSelector\Node\SelectorNode; 15 | 16 | /** 17 | * XPath expression translator interface. 18 | * 19 | * This component is a port of the Python cssselect library, 20 | * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 21 | * 22 | * @author Jean-François Simon 23 | * 24 | * @internal 25 | */ 26 | interface TranslatorInterface 27 | { 28 | /** 29 | * Translates a CSS selector to an XPath expression. 30 | */ 31 | public function cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::'): string; 32 | 33 | /** 34 | * Translates a parsed selector node to an XPath expression. 35 | */ 36 | public function selectorToXPath(SelectorNode $selector, string $prefix = 'descendant-or-self::'): string; 37 | } 38 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/css-selector/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/css-selector", 3 | "type": "library", 4 | "description": "Converts CSS selectors to XPath expressions", 5 | "keywords": [], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Fabien Potencier", 11 | "email": "fabien@symfony.com" 12 | }, 13 | { 14 | "name": "Jean-François Simon", 15 | "email": "jeanfrancois.simon@sensiolabs.com" 16 | }, 17 | { 18 | "name": "Symfony Community", 19 | "homepage": "https://symfony.com/contributors" 20 | } 21 | ], 22 | "require": { 23 | "php": ">=7.2.5" 24 | }, 25 | "autoload": { 26 | "psr-4": { "Symfony\\Component\\CssSelector\\": "" }, 27 | "exclude-from-classmap": [ 28 | "/Tests/" 29 | ] 30 | }, 31 | "minimum-stability": "dev" 32 | } 33 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Iconv 2 | ======================== 3 | 4 | This component provides a native PHP implementation of the 5 | [php.net/iconv](https://php.net/iconv) functions 6 | (short of [`ob_iconv_handler`](https://php.net/ob-iconv-handler)). 7 | 8 | More information can be found in the 9 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 10 | 11 | License 12 | ======= 13 | 14 | This library is released under the [MIT license](LICENSE). 15 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.big5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.big5.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp037.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp037.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp1006.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp1006.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp1026.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp1026.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp424.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp424.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp437.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp437.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp500.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp500.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp737.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp737.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp775.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp775.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp850.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp850.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp852.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp852.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp855.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp855.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp856.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp856.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp857.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp857.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp860.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp860.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp861.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp861.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp862.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp862.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp863.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp863.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp864.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp864.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp865.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp865.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp866.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp866.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp869.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp869.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp874.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp874.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp875.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp875.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp932.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp932.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp936.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp936.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp949.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp949.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp950.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.cp950.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-1.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-10.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-10.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-11.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-11.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-13.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-13.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-14.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-14.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-15.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-15.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-16.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-16.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-2.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-3.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-3.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-4.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-4.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-5.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-6.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-6.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-7.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-7.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-8.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-8.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-9.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.iso-8859-9.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.koi8-r.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.koi8-r.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.koi8-u.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.koi8-u.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1250.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1250.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1251.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1251.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1252.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1252.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1253.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1253.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1254.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1254.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1255.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1255.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1256.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1256.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1257.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1257.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1258.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveen17797/gitpress/7d4fe113743abd6e79b204e198aff56b2aba246f/simply-static/vendor/symfony/polyfill-iconv/Resources/charset/from.windows-1258.php -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-iconv/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-iconv", 3 | "type": "library", 4 | "description": "Symfony polyfill for the Iconv extension", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable", "iconv"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.1" 20 | }, 21 | "autoload": { 22 | "psr-4": { "Symfony\\Polyfill\\Iconv\\": "" }, 23 | "files": [ "bootstrap.php" ] 24 | }, 25 | "suggest": { 26 | "ext-iconv": "For best performance" 27 | }, 28 | "minimum-stability": "dev", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-main": "1.22-dev" 32 | }, 33 | "thanks": { 34 | "name": "symfony/polyfill", 35 | "url": "https://github.com/symfony/polyfill" 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-grapheme/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-grapheme/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Intl: Grapheme 2 | ================================= 3 | 4 | This component provides a partial, native PHP implementation of the 5 | [Grapheme functions](https://php.net/intl.grapheme) from the 6 | [Intl](https://php.net/intl) extension. 7 | 8 | - [`grapheme_extract`](https://php.net/grapheme_extract): Extract a sequence of grapheme 9 | clusters from a text buffer, which must be encoded in UTF-8 10 | - [`grapheme_stripos`](https://php.net/grapheme_stripos): Find position (in grapheme units) 11 | of first occurrence of a case-insensitive string 12 | - [`grapheme_stristr`](https://php.net/grapheme_stristr): Returns part of haystack string 13 | from the first occurrence of case-insensitive needle to the end of haystack 14 | - [`grapheme_strlen`](https://php.net/grapheme_strlen): Get string length in grapheme units 15 | - [`grapheme_strpos`](https://php.net/grapheme_strpos): Find position (in grapheme units) 16 | of first occurrence of a string 17 | - [`grapheme_strripos`](https://php.net/grapheme_strripos): Find position (in grapheme units) 18 | of last occurrence of a case-insensitive string 19 | - [`grapheme_strrpos`](https://php.net/grapheme_strrpos): Find position (in grapheme units) 20 | of last occurrence of a string 21 | - [`grapheme_strstr`](https://php.net/grapheme_strstr): Returns part of haystack string from 22 | the first occurrence of needle to the end of haystack 23 | - [`grapheme_substr`](https://php.net/grapheme_substr): Return part of a string 24 | 25 | More information can be found in the 26 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 27 | 28 | License 29 | ======= 30 | 31 | This library is released under the [MIT license](LICENSE). 32 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-grapheme/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-intl-grapheme", 3 | "type": "library", 4 | "description": "Symfony polyfill for intl's grapheme_* functions", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable", "intl", "grapheme"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.1" 20 | }, 21 | "autoload": { 22 | "psr-4": { "Symfony\\Polyfill\\Intl\\Grapheme\\": "" }, 23 | "files": [ "bootstrap.php" ] 24 | }, 25 | "suggest": { 26 | "ext-intl": "For best performance" 27 | }, 28 | "minimum-stability": "dev", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-main": "1.22-dev" 32 | }, 33 | "thanks": { 34 | "name": "symfony/polyfill", 35 | "url": "https://github.com/symfony/polyfill" 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-normalizer/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-normalizer/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Intl: Normalizer 2 | =================================== 3 | 4 | This component provides a fallback implementation for the 5 | [`Normalizer`](https://php.net/Normalizer) class provided 6 | by the [Intl](https://php.net/intl) extension. 7 | 8 | More information can be found in the 9 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 10 | 11 | License 12 | ======= 13 | 14 | This library is released under the [MIT license](LICENSE). 15 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | use Symfony\Polyfill\Intl\Normalizer as p; 13 | 14 | if (\PHP_VERSION_ID >= 80000) { 15 | return require __DIR__.'/bootstrap80.php'; 16 | } 17 | 18 | if (!function_exists('normalizer_is_normalized')) { 19 | function normalizer_is_normalized($string, $form = p\Normalizer::FORM_C) { return p\Normalizer::isNormalized($string, $form); } 20 | } 21 | if (!function_exists('normalizer_normalize')) { 22 | function normalizer_normalize($string, $form = p\Normalizer::FORM_C) { return p\Normalizer::normalize($string, $form); } 23 | } 24 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | use Symfony\Polyfill\Intl\Normalizer as p; 13 | 14 | if (!function_exists('normalizer_is_normalized')) { 15 | function normalizer_is_normalized(string $string, int $form = p\Normalizer::FORM_C): bool { return p\Normalizer::isNormalized($string, $form); } 16 | } 17 | if (!function_exists('normalizer_normalize')) { 18 | function normalizer_normalize(string $string, int $form = p\Normalizer::FORM_C): string { return p\Normalizer::normalize($string, $form); } 19 | } 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-intl-normalizer/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-intl-normalizer", 3 | "type": "library", 4 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable", "intl", "normalizer"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.1" 20 | }, 21 | "autoload": { 22 | "psr-4": { "Symfony\\Polyfill\\Intl\\Normalizer\\": "" }, 23 | "files": [ "bootstrap.php" ], 24 | "classmap": [ "Resources/stubs" ] 25 | }, 26 | "suggest": { 27 | "ext-intl": "For best performance" 28 | }, 29 | "minimum-stability": "dev", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-main": "1.22-dev" 33 | }, 34 | "thanks": { 35 | "name": "symfony/polyfill", 36 | "url": "https://github.com/symfony/polyfill" 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-mbstring/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-mbstring/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Mbstring 2 | =========================== 3 | 4 | This component provides a partial, native PHP implementation for the 5 | [Mbstring](https://php.net/mbstring) extension. 6 | 7 | More information can be found in the 8 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 9 | 10 | License 11 | ======= 12 | 13 | This library is released under the [MIT license](LICENSE). 14 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-mbstring/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-mbstring", 3 | "type": "library", 4 | "description": "Symfony polyfill for the Mbstring extension", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.1" 20 | }, 21 | "autoload": { 22 | "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" }, 23 | "files": [ "bootstrap.php" ] 24 | }, 25 | "suggest": { 26 | "ext-mbstring": "For best performance" 27 | }, 28 | "minimum-stability": "dev", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-main": "1.22-dev" 32 | }, 33 | "thanks": { 34 | "name": "symfony/polyfill", 35 | "url": "https://github.com/symfony/polyfill" 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-php72/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-2019 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-php72/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Php72 2 | ======================== 3 | 4 | This component provides functions added to PHP 7.2 core: 5 | 6 | - [`spl_object_id`](https://php.net/spl_object_id) 7 | - [`stream_isatty`](https://php.net/stream_isatty) 8 | 9 | On Windows only: 10 | 11 | - [`sapi_windows_vt100_support`](https://php.net/sapi_windows_vt100_support) 12 | 13 | Moved to core since 7.2 (was in the optional XML extension earlier): 14 | 15 | - [`utf8_encode`](https://php.net/utf8_encode) 16 | - [`utf8_decode`](https://php.net/utf8_decode) 17 | 18 | Also, it provides constants added to PHP 7.2: 19 | - [`PHP_FLOAT_*`](https://php.net/reserved.constants#constant.php-float-dig) 20 | - [`PHP_OS_FAMILY`](https://php.net/reserved.constants#constant.php-os-family) 21 | 22 | More information can be found in the 23 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 24 | 25 | License 26 | ======= 27 | 28 | This library is released under the [MIT license](LICENSE). 29 | -------------------------------------------------------------------------------- /simply-static/vendor/symfony/polyfill-php72/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-php72", 3 | "type": "library", 4 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.1" 20 | }, 21 | "autoload": { 22 | "psr-4": { "Symfony\\Polyfill\\Php72\\": "" }, 23 | "files": [ "bootstrap.php" ] 24 | }, 25 | "minimum-stability": "dev", 26 | "extra": { 27 | "branch-alias": { 28 | "dev-main": "1.22-dev" 29 | }, 30 | "thanks": { 31 | "name": "symfony/polyfill", 32 | "url": "https://github.com/symfony/polyfill" 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (C) 2019 Lars Moelleken 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/build/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require-dev": { 3 | "voku/php-readme-helper": "~0.6" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/build/generate_docs.php: -------------------------------------------------------------------------------- 1 | templateMethod = <<↑ 10 | %description% 11 | 12 | **Parameters:** 13 | %params% 14 | 15 | **Return:** 16 | %return% 17 | 18 | -------- 19 | 20 | RAW; 21 | $readmeText = ($readmeGenerator)->generate( 22 | __DIR__ . '/../src/voku/helper/ASCII.php', 23 | __DIR__ . '/docs/base.md' 24 | ); 25 | 26 | file_put_contents(__DIR__ . '/../README.md', $readmeText); 27 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/build/generate_max_key_length.php: -------------------------------------------------------------------------------- 1 | =7.0.0" 20 | }, 21 | "require-dev": { 22 | "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" 23 | }, 24 | "suggest": { 25 | "ext-intl": "Use Intl for transliterator_transliterate() support" 26 | }, 27 | "autoload": { 28 | "psr-4": { 29 | "voku\\": "src/voku/" 30 | } 31 | }, 32 | "autoload-dev": { 33 | "psr-4": { 34 | "voku\\tests\\": "tests/" 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x001.php: -------------------------------------------------------------------------------- 1 | ', '^', 'V', '^', 'V', '\'', '-', '/', '\\', ',', '_', '\\', '/', ':', '.', '`', '\'', '^', 'V', '+', '-', 'V', '.', '@', ',', '~', '"', 'R', 'X', 'G', 'l', 's', 'x', '?', '', '', '', '', '', '', '', 'V', '=', '"', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x003.php: -------------------------------------------------------------------------------- 1 | ', '[?]', '[?]', '[?]', 'f', 'v', 'u', 'yr', 'y', 'w', 'th', 'th', 'a', 'o', 'ac', 'ae', 'o', 'o', 'o', 'oe', 'on', 'r', 'k', 'c', 'k', 'g', 'ng', 'g', 'g', 'w', 'h', 'h', 'h', 'h', 'n', 'n', 'n', 'i', 'e', 'j', 'g', 'ae', 'a', 'eo', 'p', 'z', 's', 's', 's', 'c', 'z', 't', 't', 'd', 'b', 'b', 'p', 'p', 'e', 'm', 'm', 'm', 'l', 'l', 'ng', 'ng', 'd', 'o', 'ear', 'ior', 'qu', 'qu', 'qu', 's', 'yr', 'yr', 'yr', 'q', 'x', '.', ':', '+', '17', '18', '19', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x017.php: -------------------------------------------------------------------------------- 1 | ', '.', '..', '...', '.', "\n", 2 | "\n\n", 3 | '', '', '', '', '', ' ', '%0', '%00', '\'', '\'\'', '\'\'\'', '`', '``', '```', '^', '<', '>', '*', '!!', '!?', '-', '_', '-', '^', '***', '--', '/', '-[', ']-', '??', '?!', '!?', '7', 'PP', '(]', '[)', '*', '[?]', '[?]', '[?]', '%', '~', '[?]', '[?]', '[?]', "''''", // 0x57 4 | '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', ' ', '', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '', '', '', '', '', '', '0', 'i', '', '', '4', '5', '6', '7', '8', '9', '+', '-', '=', '(', ')', 'n', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '-', '=', '(', ')', '[?]', 'a', 'e', 'o', 'x', '[?]', 'h', 'k', 'l', 'm', 'n', 'p', 's', 't', '[?]', '[?]', '[?]', 'ECU', 'CL', 'Cr', 'Fr.', 'L.', 'mil', 'N', 'Pts', 'Rs', 'W', 'NS', 'D', 'EUR', 'K', 'T', 'Dr', 'Pf', 'P', 'G', 'A', 'UAH', 'C|', 'L', 'Sm', 'T', 'Rs', 'L', 'M', 'm', 'R', 'l', 'BTC', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '[?]', '', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', ]; 5 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x021.php: -------------------------------------------------------------------------------- 1 | =', '<=', '>=', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x023.php: -------------------------------------------------------------------------------- 1 | ', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x024.php: -------------------------------------------------------------------------------- 1 | ', '>', '>', '>', '>', '>', 'V', 'V', 'V', 'V', '<', '<', '<', '<', '<', '<', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '#', '#', '#', '#', '#', '^', '^', '^', 'O', '#', '#', '#', '#', 'O', 'O', 'O', 'O', '/', '\\\\', '\\\\', '#', '#', '#', '#', '/']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x026.php: -------------------------------------------------------------------------------- 1 | ', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x029.php: -------------------------------------------------------------------------------- 1 | ', '%', '[?]', '[?]', '>', '=', '[?]', '/', '-', '~', '\\', '/', '~', '~', '|-', '-|', '[?]', '[?]', '[?]', '[?]', '<=', '=>', '((', '))', '[?]', '[?]', '::', '[?]', '?', '\'', 'o', '.', ',', '.', ',', ';', '[?]', '[?]', '[?]', '[?]', '----', '------', 'x', '|', '[?]', '[?]', '=', ',', '"', '`--', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?]', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?] ', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x030.php: -------------------------------------------------------------------------------- 1 | ', '<<', '>> ', '[', '] ', '{', '} ', '[(', ')] ', '@', 'X ', '[', '] ', '[[', ']] ', '((', ')) ', '[[', ']] ', '~ ', '``', '\'\'', ',,', '@', '1', '2', '3', '4', '5', '6', '7', '8', '9', '', '', '', '', '', '', '~', '+', '+', '+', '+', '', '@', ' // ', '+10+', '+20+', '+30+', '[?]', '[?]', '[?]', '', '', '[?]', 'a', 'a', 'i', 'i', 'u', 'u', 'e', 'e', 'o', 'o', 'ka', 'ga', 'ki', 'gi', 'ku', 'gu', 'ke', 'ge', 'ko', 'go', 'sa', 'za', 'shi', // 0x57 2 | 'zi', 'su', 'zu', 'se', 'ze', 'so', 'zo', 'ta', 'da', 'chi', // 0x61 3 | 'di', 'tsu', // 0x63 4 | 'tsu', // 0x64 5 | 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi', 'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa', 'wi', 'we', 'wo', 'n', 'vu', '[?]', '[?]', '[?]', '[?]', '', '', '', '', '"', '"', '[?]', '[?]', 'a', 'a', 'i', 'i', 'u', 'u', 'e', 'e', 'o', 'o', 'ka', 'ga', 'ki', 'gi', 'ku', 'gu', 'ke', 'ge', 'ko', 'go', 'sa', 'za', 'shi', // 0xb7 6 | 'zi', 'su', 'zu', 'se', 'ze', 'so', 'zo', 'ta', 'da', 'chi', // 0xc1 7 | 'di', 'tsu', // 0xc3 8 | 'tsu', // 0xc4 9 | 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi', 'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa', 'wi', 'we', 'wo', 'n', 'vu', 'ka', 'ke', 'va', 'vi', 've', 'vo', '', '', '"', '"', ]; 10 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x031.php: -------------------------------------------------------------------------------- 1 | >', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '(g)', '(n)', '(d)', '(r)', '(m)', '(b)', '(s)', '()', '(j)', '(c)', '(k)', '(t)', '(p)', '(h)', '(ga)', '(na)', '(da)', '(ra)', '(ma)', '(ba)', '(sa)', '(a)', '(ja)', '(ca)', '(ka)', '(ta)', '(pa)', '(ha)', '[?]', '[?]', '[?]', 'KIS ', '(1) ', '(2) ', '(3) ', '(4) ', '(5) ', '(6) ', '(7) ', '(8) ', '(9) ', '(10) ', '(Yue) ', '(Huo) ', '(Shui) ', '(Mu) ', '(Jin) ', '(Tu) ', '(Ri) ', '(Zhu) ', '(You) ', '(She) ', '(Ming) ', '(Te) ', '(Cai) ', '(Zhu) ', '(Lao) ', '(Mi) ', '(Nan) ', '(Nu) ', '(Shi) ', '(You) ', '(Yin) ', '(Zhu) ', '(Xiang) ', '(Xiu) ', '(Xie) ', '(Zheng) ', '(Shang) ', '(Zhong) ', '(Xia) ', '(Zuo) ', '(You) ', '(Yi) ', '(Zong) ', '(Xue) ', '(Jian) ', '(Qi) ', '(Zi) ', '(Xie) ', '(Ye) ', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '1M', '2M', '3M', '4M', '5M', '6M', '7M', '8M', '9M', '10M', '11M', '12M', 'Hg', 'erg', 'eV', 'LTD', 'a', 'i', 'u', 'u', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', 'ta', 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', 'mi', 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wi', 'we', 'wo']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x09f.php: -------------------------------------------------------------------------------- 1 | > ', '<', '> ', '[', '] ', '{', '}', '[?]', '[?]', '[?]', '[?]', '', '', '', '', '', '', '', ',', ',', '.', '', ';', ':', '?', '!', '-', '(', ')', '{', '}', '{', '}', '#', '&', '*', '+', '-', '<', '>', '=', '', '\\', '$', '%', '@', '[?]', '[?]', '[?]', '[?]', '', '', '', '[?]', '', '[?]', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '[?]', '[?]', '']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x0ff.php: -------------------------------------------------------------------------------- 1 | ', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '[?]', '[?]', '.', '[', ']', ',', '*', 'wo', 'a', 'i', 'u', 'e', 'o', 'ya', 'yu', 'yo', 'tu', '+', 'a', 'i', 'u', 'e', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', 'ta', 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', 'mi', 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'n', ':', ';', '', 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'dd', 'r', 'lg', 'lm', 'lb', 'ls', 'lt', 'lp', 'rh', 'm', 'b', 'bb', 'bs', 's', 'ss', '', 'j', 'jj', 'c', 'k', 't', 'p', 'h', '[?]', '[?]', '[?]', 'a', 'ae', 'ya', 'yae', 'eo', 'e', '[?]', '[?]', 'yeo', 'ye', 'o', 'wa', 'wae', 'oe', '[?]', '[?]', 'yo', 'u', 'weo', 'we', 'wi', 'yu', '[?]', '[?]', 'eu', 'yi', 'i', '[?]', '[?]', '[?]', '/C', 'PS', '!', '-', '|', 'Y=', 'W=', '[?]', '|', '-', '|', '-', '|', '#', 'O', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '{', '|', '}', '', '', '', '']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x1d4.php: -------------------------------------------------------------------------------- 1 | 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 52 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 78 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 104 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 130 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 156 => 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 181 => 'Z', 182 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 208 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 234 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; 2 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x1d5.php: -------------------------------------------------------------------------------- 1 | 'w', 'x', 'y', 'z', 4 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 30 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 56 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 82 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 108 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 134 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 160 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 186 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 212 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 238 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', ]; 5 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-ascii/src/voku/helper/data/x1d6.php: -------------------------------------------------------------------------------- 1 | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 80 => 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 112 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 230 => 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ]; 3 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-utf8/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Please use the latest release you can find in the CHANGELOG.md. 6 | 7 | ## Reporting a Vulnerability 8 | 9 | Please disclose any vulnerabilities found responsibly - report any security problems found to the maintainers privately. 10 | For example you can write me a email: lars@moelleken.org 11 | 12 | ## Known vulnerabilities 13 | 14 | Portable UTF-8 versions prior to 5.4.26 (released 2019-11-05) have an open redirect vulnerability. The `Bootup::filterRequestUri()` method used a unsecure `header('Location ...` implentation. And because it's most secure to not use this method at all, I decided to disable the function by default. 15 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-utf8/SUMMARY.md: -------------------------------------------------------------------------------- 1 | 2 | # Table of content 3 | 4 | * [API Reference](README.md#class-methods) 5 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/portable-utf8/bootstrap.php: -------------------------------------------------------------------------------- 1 | generate( 7 | __DIR__ . '/../src/', 8 | __DIR__ . '/docs/api.md', 9 | [ 10 | \voku\helper\DomParserInterface::class, 11 | \voku\helper\SimpleHtmlDomNodeInterface::class, 12 | \voku\helper\SimpleHtmlDomInterface::class 13 | ] 14 | ); 15 | 16 | file_put_contents(__DIR__ . '/../README_API.md', $readmeText); 17 | -------------------------------------------------------------------------------- /simply-static/vendor/voku/simple_html_dom/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "voku/simple_html_dom", 3 | "description": "Simple HTML DOM package.", 4 | "keywords": [ 5 | "dom", 6 | "php dom", 7 | "HTML parser" 8 | ], 9 | "homepage": "http://simplehtmldom.sourceforge.net/", 10 | "license": "MIT", 11 | "type": "library", 12 | "authors": [ 13 | { 14 | "name": "dimabdc", 15 | "email": "support@titor.ru", 16 | "homepage": "http://github.com/dimabdc", 17 | "role": "Developer" 18 | }, 19 | { 20 | "name": "Lars Moelleken", 21 | "homepage": "http://www.moelleken.org/", 22 | "role": "Developer" 23 | } 24 | ], 25 | "require": { 26 | "php": ">=7.0.0", 27 | "symfony/css-selector": "~3.0 || ~4.0 || ~5.0", 28 | "ext-dom": "*", 29 | "ext-libxml": "*", 30 | "ext-simplexml": "*" 31 | }, 32 | "suggest": { 33 | "voku/portable-utf8": "If you need e.g. UTF-8 fixed output." 34 | }, 35 | "require-dev": { 36 | "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" 37 | }, 38 | "autoload": { 39 | "psr-4": { 40 | "voku\\helper\\": "src/voku/helper/" 41 | } 42 | }, 43 | "autoload-dev": { 44 | "psr-4": { 45 | "Tests\\": "tests" 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /simply-static/views/_activity_log.php: -------------------------------------------------------------------------------- 1 | status_messages as $state_name => $status ) : ?> 5 |
'>[]
6 | 7 | -------------------------------------------------------------------------------- /simply-static/views/_pagination.php: -------------------------------------------------------------------------------- 1 |
2 |
http_status_codes['1']; ?> | 3 | http_status_codes['2']; ?> | 4 | http_status_codes['3']; ?> | 5 | http_status_codes['4']; ?> | 6 | http_status_codes['5']; ?> | 7 | More info on HTTP status codes", 'simply-static' ); ?>
8 |
9 | 10 |
11 | total_static_pages );?> 12 | '?page=%#%', 15 | 'total' => $this->total_pages, 16 | 'current' => $this->current_page, 17 | 'prev_text' => '‹', 18 | 'next_text' => '›' 19 | ); 20 | echo paginate_links( $args ); 21 | ?> 22 |
23 | -------------------------------------------------------------------------------- /simply-static/views/generate.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |

6 | 7 |
8 | 9 | 10 | 11 |
12 | ' type='submit' name='generate' value='' /> 13 | 14 | ' type='submit' name='cancel' value='' /> 15 | 16 | '> 17 |
18 | 19 |

20 |
21 | activity_log; ?> 22 |
23 | 24 |

25 |
26 | export_log; ?> 27 |
28 | 29 |
30 | -------------------------------------------------------------------------------- /simply-static/views/layouts/admin.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | flashes as $flash ) : ?> 6 |
7 |

8 | 9 |

10 |
11 | 12 | 13 |
14 |
15 | 16 |
17 | template; ?> 18 |
19 | 20 |
21 | 22 |
23 | 24 | -------------------------------------------------------------------------------- /simply-static/views/redirect.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <?php _e( 'Redirecting...', 'simply-static' ); ?> 5 | 6 | 7 | 8 | 11 | 12 |

redirect_url . '">' . $this->redirect_url . '' ); ?>

13 | 14 | 15 | --------------------------------------------------------------------------------