From 19875ef0dad9999f91e6f8d780756e402b5e6722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Wed, 21 Jan 2015 14:45:39 +0100 Subject: [PATCH] add install script after composer install --- .gitignore | 2 +- app/check_essentials.php | 6 +- app/check_setup.php | 9 - app/config/global.inc.php | 6 +- app/db/.htaccess | 2 - app/db/poche.sqlite | Bin 491520 -> 0 bytes app/db/poche.sqlite3 | Bin 491520 -> 0 bytes bin/install | 68 ++++ bin/update | 4 + composer.json | 8 + install/index.php | 375 --------------------- install/mysql.sql | 49 --- install/poche.sqlite | Bin 393216 -> 0 bytes install/postgres.sql | 41 --- install/wallabag_compatibility_test.php | 427 ------------------------ web/index.php | 5 +- 16 files changed, 89 insertions(+), 913 deletions(-) delete mode 100755 app/check_setup.php delete mode 100644 app/db/.htaccess delete mode 100755 app/db/poche.sqlite delete mode 100755 app/db/poche.sqlite3 mode change 100644 => 100755 bin/install create mode 100755 bin/update delete mode 100755 install/index.php delete mode 100644 install/mysql.sql delete mode 100644 install/poche.sqlite delete mode 100644 install/postgres.sql delete mode 100644 install/wallabag_compatibility_test.php diff --git a/.gitignore b/.gitignore index 94f83ba4b..bb0972d84 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,5 @@ app/assets/* app/cache/* vendor composer.phar -db/poche.sqlite +app/db/poche.sqlite app/config/config.inc.php \ No newline at end of file diff --git a/app/check_essentials.php b/app/check_essentials.php index a47cd5a8d..073b6032a 100644 --- a/app/check_essentials.php +++ b/app/check_essentials.php @@ -1,13 +1,13 @@ "short_open_tag = On"'); } diff --git a/app/check_setup.php b/app/check_setup.php deleted file mode 100755 index 57495f2c1..000000000 --- a/app/check_setup.php +++ /dev/null @@ -1,9 +0,0 @@ -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 COXRZv diff --git a/app/db/poche.sqlite3 b/app/db/poche.sqlite3 deleted file mode 100755 index 3c80dc22c8f2543bf6351f8b7ac3485ba926c48f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491520 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
-

- logo poche -

-
-
- - - -
-

Errors during installation:

-

-

    - -
  • - -
-

-

Please reload this page when you think you resolved these problems.

-
- - -
-

-

    - -
  • - -
-

-
- - -
-

- wallabag seems already installed. If you want to update it, you only have to delete install folder, then reload this page. -

-
- - -

To install wallabag, you just have to fill the following fields. That's all.

-

If you need help, you can read the doc: offline documentation and online one (already up-to-date).

-

Don't forget to check your server compatibility here.

-
-
- Technical settings - -
wallabag needs twig, a template engine (?). Two ways to install it:
-
    -
  • automatically download and extract vendor.zip into your wallabag folder. -

    - - Be careful, zip extension is not enabled in your PHP configuration. You'll have to unzip vendor.zip manually. - - This method is mainly recommended if you don't have a dedicated server.
  • -
  • use Composer :
    curl -s http://getcomposer.org/installer | php
    -php composer.phar install
  • -
-
- -

- Database engine: -

    -
  • -
    -

    You have to enable pdo_sqlite extension.

    -
    -
  • -
  • - -
      -
    • -
    • -
    • -
    • -
    -
  • -
  • - -
      -
    • -
    • -
    • -
    • -
    -
  • -
-

-
- -
- User settings -

- - -

-

- - - -

-

- - -

-
- - -
-
- - - diff --git a/install/mysql.sql b/install/mysql.sql deleted file mode 100644 index 1b65cd35a..000000000 --- a/install/mysql.sql +++ /dev/null @@ -1,49 +0,0 @@ -CREATE TABLE IF NOT EXISTS `config` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL, - `value` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -CREATE TABLE IF NOT EXISTS `entries` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(255) NOT NULL, - `url` varchar(255) NOT NULL, - `is_read` tinyint(1) NOT NULL DEFAULT 0, - `is_fav` tinyint(1) NOT NULL DEFAULT 0, - `content` blob NOT NULL, - `user_id` int(11) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -CREATE TABLE IF NOT EXISTS `users` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `username` varchar(255) NOT NULL, - `password` varchar(255) NOT NULL, - `name` varchar(255) NOT NULL, - `email` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -CREATE TABLE IF NOT EXISTS `users_config` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `user_id` int(11) NOT NULL, - `name` varchar(255) NOT NULL, - `value` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -CREATE TABLE IF NOT EXISTS `tags` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `value` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -CREATE TABLE IF NOT EXISTS `tags_entries` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `entry_id` int(11) NOT NULL, - `tag_id` int(11) NOT NULL, - FOREIGN KEY(entry_id) REFERENCES entries(id) ON DELETE CASCADE, - FOREIGN KEY(tag_id) REFERENCES tags(id) ON DELETE CASCADE, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/install/poche.sqlite b/install/poche.sqlite deleted file mode 100644 index f2b79b68f2480a6fa0ec923f225b6a24c880ed54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393216 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 - * @copyright 2013 - * @license http://opensource.org/licenses/MIT see COPYING file - */ - -$app_name = 'wallabag'; - -$php_ok = (function_exists('version_compare') && version_compare(phpversion(), '5.3.3', '>=')); -$pcre_ok = extension_loaded('pcre'); -$zlib_ok = extension_loaded('zlib'); -$mbstring_ok = extension_loaded('mbstring'); -$dom_ok = extension_loaded('DOM'); -$iconv_ok = extension_loaded('iconv'); -$tidy_ok = function_exists('tidy_parse_string'); -$curl_ok = function_exists('curl_exec'); -$parse_ini_ok = function_exists('parse_ini_file'); -$parallel_ok = ((extension_loaded('http') && class_exists('HttpRequestPool')) || ($curl_ok && function_exists('curl_multi_init'))); -$allow_url_fopen_ok = (bool)ini_get('allow_url_fopen'); -$filter_ok = extension_loaded('filter'); -$gettext_ok = function_exists("gettext"); -$gd_ok = extension_loaded('gd'); - - -if (extension_loaded('xmlreader')) { - $xml_ok = true; -} elseif (extension_loaded('xml')) { - $parser_check = xml_parser_create(); - xml_parse_into_struct($parser_check, '&', $values); - xml_parser_free($parser_check); - $xml_ok = isset($values[0]['value']); -} else { - $xml_ok = false; -} - -header('Content-type: text/html; charset=UTF-8'); - -?> - - - -<?php echo $app_name; ?>: Server Compatibility Test - - - - - - - -
-
- -
-

: Compatibility Test

- - - - - - - - - - - - - - - - - - Enabled, and sane' : ' - - - - - Enabled' : ' - - - - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - - - - Enabled' : ' - - -
TestShould BeWhat You Have
PHP5.3.3 or higher
XMLEnabledDisabled, or broken'; ?>
PCREEnabledDisabled'; ?>
DOM / XML extensionEnabledDisabled'; ?>
Data filteringEnabledDisabled'; ?>
GDEnabledDisabled'; ?>
TidyEnabledDisabled'; ?>
cURLEnabledDisabled'; ?>
Parse ini fileEnabledDisabled'; ?>
Parallel URL fetchingEnabledDisabled'; ?>
allow_url_fopenEnabledDisabled'; ?>
gettextEnabledDisabled'; ?>
-
- -
-

What does this mean?

-
    - - -
  1. You have everything you need to run properly! Congratulations!
  2. - - -
  3. PHP: You are running a supported version of PHP. No problems here.
  4. - -
  5. XML: You have XMLReader support or a version of XML support that isn't broken installed. No problems here.
  6. - -
  7. PCRE: You have PCRE support installed. No problems here.
  8. - - -
  9. allow_url_fopen: You have allow_url_fopen enabled. No problems here.
  10. - - -
  11. Gettext: You have gettext enabled. No problems here.
  12. - - -
  13. Parse ini: You can parse ini files. No problems here.
  14. - - -
  15. DOM/XML: You can parse ini files. No problems here.
  16. - - -
  17. Data filtering: You can use the PHP build-in DOM to operate on XML documents. No problems here.
  18. - - -
  19. Zlib: You have Zlib enabled. This allows SimplePie to support GZIP-encoded feeds. No problems here.
  20. - -
  21. Zlib: The Zlib extension is not available. SimplePie will ignore any GZIP-encoding, and instead handle feeds as uncompressed text.
  22. - - - -
  23. mbstring and iconv: You have both mbstring and iconv installed! This will allow to handle the greatest number of languages. No problems here.
  24. - -
  25. mbstring: mbstring is installed, but iconv is not.
  26. - -
  27. iconv: iconv is installed, but mbstring is not.
  28. - -
  29. mbstring and iconv: You do not have either of the extensions installed. This will significantly impair your ability to read non-English feeds, as well as even some English ones.
  30. - - - -
  31. GD: You have GD support installed. No problems here.
  32. - -
  33. GD: The GD extension is not available. will not be able to download pictures locally on your server.
  34. - - - -
  35. Tidy: You have Tidy support installed. No problems here.
  36. - -
  37. Tidy: The Tidy extension is not available. should still work with most feeds, but you may experience problems with some. You can install it with sudo apt-get install php5-tidy and then reload Apache sudo service apache2 reload.
  38. - - - -
  39. cURL: You have cURL support installed. No problems here.
  40. - -
  41. cURL: The cURL extension is not available. SimplePie will use fsockopen() instead.
  42. - - - -
  43. Parallel URL fetching: You have HttpRequestPool or curl_multi support installed. No problems here.
  44. - -
  45. Parallel URL fetching: HttpRequestPool or curl_multi support is not available. will use file_get_contents() instead to fetch URLs sequentially rather than in parallel.
  46. - - - -
  47. Data filtering: Your PHP configuration has the filter extension disabled. will not work here.
  48. - - - -
  49. DOM/XML: Your PHP configuration isn't standard, you're missing PHP-DOM. You may try to install a package or recompile PHP. will not work here.
  50. - - - -
  51. Parse ini files function : Bad luck : your webhost has decided to block the use of the parse_ini_file function. will not work here. - - - -
  52. GetText: The gettext extension is not available. The system we use to display wallabag in various languages is not available. will not work here.
  53. - - - -
  54. allow_url_fopen: Your PHP configuration has allow_url_fopen disabled. will not work here.
  55. - - - -
  56. PCRE: Your PHP installation doesn't support Perl-Compatible Regular Expressions. will not work here.
  57. - - -
  58. XML: Your PHP installation doesn't support XML parsing. will not work here.
  59. - - -
  60. PHP: You are running an unsupported version of PHP. will not work here.
  61. - - -
-
- -
- - -

Bottom Line: Yes, you can!

-

Your webhost has its act together!

- -

You can download the latest version of from wallabag.org.

-

If you already have done that, you should access the index.php file of your installation to configure and/or start using wallabag

- -

You can now return to the installation section.

- -

Note: Passing this test does not guarantee that will run on your webhost — it only ensures that the basic requirements have been addressed. If you experience any problems, please let us know.

- - -

Bottom Line: Yes, you can!

-

For most feeds, it'll run with no problems. There are certain languages that you might have a hard time with though.

- -

You can download the latest version of from wallabag.org.

-

If you already have done that, you should access the index.php file of your installation to configure and/or start using wallabag

- -

You can now return to the installation section.

- -

Note: Passing this test does not guarantee that will run on your webhost — it only ensures that the basic requirements have been addressed. If you experience any problems, please let us know.

- -

Bottom Line: We're sorry…

-

Your webhost does not support the minimum requirements for . It may be a good idea to contact your webhost and point them to the results of this test. They may be able to enable/install the required components.

- -
- -
-

This compatibility test has been borrowed (and slightly adapted by fivefilters.org) from the one supplied by SimplePie.org.

-
- -
- -
- - - diff --git a/web/index.php b/web/index.php index 84e49eb1c..ac361181f 100644 --- a/web/index.php +++ b/web/index.php @@ -13,12 +13,11 @@ define ('WALLABAG', '2.0.0-alpha'); use Wallabag\Wallabag\Wallabag; require_once '../app/check_essentials.php'; -require_once '../app/check_setup.php'; require_once '../app/config/global.inc.php'; -// Check if /cache is writeable +// Check if /cache is writable if (! is_writable(CACHE)) { - die('The directory ' . CACHE . ' must be writeable by your web server user'); + die('The directory ' . CACHE . ' must be writable by your web server user'); } Session::$sessionName = 'wallabag';

e1kDx1Sbgrdv3<|u5pLV<_FaySZ` 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 diff --git a/bin/install b/bin/install old mode 100644 new mode 100755 index e69de29bb..ad9914099 --- a/bin/install +++ b/bin/install @@ -0,0 +1,68 @@ +#!/usr/bin/php +prepare($sql); + $query->execute($params); + return $query->fetchAll(); + } + catch (Exception $e) + { + return false; + } +} + +$configFile = 'app/config/config.inc.php'; +$dbFile = 'app/db/poche.sqlite'; +$username = 'wallabag'; +$password = 'wallabag'; +$salt = generateSalt(); +$defaultLanguage = 'en_EN.UTF8'; + +if (!copy('app/config/config.inc.default.php', $configFile)) { + die('Installation aborted, impossible to create ' . $configFile . ' file. Maybe you don\'t have write access to create it.'); +} + +$content = file_get_contents($configFile); +$content = str_replace("define ('SALT', '');", "define ('SALT', '".$salt."');", $content); +file_put_contents($configFile, $content); + +if (!copy('bin/poche.sqlite', $dbFile)) { + die('Impossible to create ' . $dbFile . ' file.'); +} + +chmod($dbFile, 0777); + +$dbPath = 'sqlite:' . realpath('') . '/' . $dbFile; + +$handle = new PDO($dbPath); + +$handle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +$saltedPassword = sha1($password . $username . $salt); + +$sql = "INSERT INTO users (username, password, name, email) VALUES (?, ?, ?, '')"; +$params = array($username, $saltedPassword, $username); +$query = executeQuery($handle, $sql, $params); + +$idUser = (int)$handle->lastInsertId('users_id_seq'); + +$sql = 'INSERT INTO users_config ( user_id, name, value ) VALUES (?, ?, ?)'; +$params = array($idUser, 'pager', '10'); +$query = executeQuery($handle, $sql, $params); + +$sql = 'INSERT INTO users_config ( user_id, name, value ) VALUES (?, ?, ?)'; +$params = array($idUser, 'language', $defaultLanguage); +$query = executeQuery($handle, $sql, $params); + +echo 'wallabag is now installed'; diff --git a/bin/update b/bin/update new file mode 100755 index 000000000..fa579762c --- /dev/null +++ b/bin/update @@ -0,0 +1,4 @@ +#!/bin/sh +set -e + +# What can we do when we update vendor? \ No newline at end of file diff --git a/composer.json b/composer.json index e04ec2526..2da6ddbb2 100644 --- a/composer.json +++ b/composer.json @@ -74,6 +74,14 @@ "require-dev": { "phpunit/phpunit": "~3.7" }, + "scripts": { + "post-install-cmd": [ + "bin/install" + ], + "post-update-cmd": [ + "bin/update" + ] + }, "autoload": { "psr-4": { "Wallabag\\": "src/Wallabag" } }, diff --git a/install/index.php b/install/index.php deleted file mode 100755 index ec5041608..000000000 --- a/install/index.php +++ /dev/null @@ -1,375 +0,0 @@ - - * @copyright 2013 - * @license http://opensource.org/licenses/MIT see COPYING file - */ - -$errors = array(); -$successes = array(); - -/* Function taken from at http://php.net/manual/en/function.rmdir.php#110489 - * Idea : nbari at dalmp dot com - * Rights unknown - * Here in case of .gitignore files - */ -function delTree($dir) { - $files = array_diff(scandir($dir), array('.','..')); - foreach ($files as $file) { - (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); - } - return rmdir($dir); - } - -if (isset($_GET['clean'])) { - if (is_dir('install')){ - delTree('install'); - header('Location: index.php'); - } -} - -if (isset($_POST['download'])) { - if (!file_put_contents("cache/vendor.zip", fopen("http://static.wallabag.org/files/vendor.zip", 'r'))) { - $errors[] = 'Impossible to download vendor.zip. Please download it manually and unzip it in your wallabag folder.'; - } - else { - if (extension_loaded('zip')) { - $zip = new ZipArchive(); - if ($zip->open("cache/vendor.zip") !== TRUE){ - $errors[] = 'Impossible to open cache/vendor.zip. Please unzip it manually in your wallabag folder.'; - } - if ($zip->extractTo(realpath(''))) { - @unlink("cache/vendor.zip"); - $successes[] = 'twig is now installed, you can install wallabag.'; - } - else { - $errors[] = 'Impossible to extract cache/vendor.zip. Please unzip it manually in your wallabag folder.'; - } - $zip->close(); - } - else { - $errors[] = 'zip extension is not enabled in your PHP configuration. Please unzip cache/vendor.zip in your wallabag folder.'; - } - } -} -else if (isset($_POST['install'])) { - if (!is_dir('vendor')) { - $errors[] = 'You must install twig before.'; - } - else { - $continue = true; - // Create config.inc.php - if (!copy('inc/poche/config.inc.default.php', 'inc/poche/config.inc.php')) { - $errors[] = 'Installation aborted, impossible to create inc/poche/config.inc.php file. Maybe you don\'t have write access to create it.'; - $continue = false; - } - else { - function generate_salt() { - mt_srand(microtime(true)*100000 + memory_get_usage(true)); - return md5(uniqid(mt_rand(), true)); - } - - $content = file_get_contents('inc/poche/config.inc.php'); - $salt = generate_salt(); - $content = str_replace("define ('SALT', '');", "define ('SALT', '".$salt."');", $content); - file_put_contents('inc/poche/config.inc.php', $content); - } - - if ($continue) { - - // User informations - $username = trim($_POST['username']); - $password = trim($_POST['password']); - $salted_password = sha1($password . $username . $salt); - - // Database informations - $moreQueries = array(); - if ($_POST['db_engine'] == 'sqlite') { - if (!copy('install/poche.sqlite', 'db/poche.sqlite')) { - $errors[] = 'Impossible to create inc/poche/config.inc.php file.'; - $continue = false; - } - else { - $db_path = 'sqlite:' . realpath('') . '/db/poche.sqlite'; - $handle = new PDO($db_path); - $sql_structure = ""; - } - } - else { - $content = file_get_contents('inc/poche/config.inc.php'); - - if ($_POST['db_engine'] == 'mysql') { - $db_path = 'mysql:host=' . $_POST['mysql_server'] . ';dbname=' . $_POST['mysql_database'] . ';charset=utf8mb4'; - $content = str_replace("define ('STORAGE_SERVER', 'localhost');", "define ('STORAGE_SERVER', '".$_POST['mysql_server']."');", $content); - $content = str_replace("define ('STORAGE_DB', 'poche');", "define ('STORAGE_DB', '".$_POST['mysql_database']."');", $content); - $content = str_replace("define ('STORAGE_USER', 'poche');", "define ('STORAGE_USER', '".$_POST['mysql_user']."');", $content); - $content = str_replace("define ('STORAGE_PASSWORD', 'poche');", "define ('STORAGE_PASSWORD', '".$_POST['mysql_password']."');", $content); - $handle = new PDO($db_path, $_POST['mysql_user'], $_POST['mysql_password'], array( - PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4', - )); - - $moreQueries[] = "INSERT INTO `entries` (`id`, `title`, `url`, `is_read`, `is_fav`, `content`, `user_id`) VALUES -(1, 'Framabag, un nouveau service libre et gratuit', 'http://www.framablog.org/index.php/post/2014/02/05/Framabag-service-libre-gratuit-interview-developpeur', 0, 0, 0x0a3c68323e556e6520696e74657276696577206465204e69636f6c61732c20736f6e2064c3a976656c6f70706575722e3c2f68323e0a3c703e3c656d3e496c206e6520766f757320612073c3bb72656d656e742070617320c3a96368617070c3a920717565206e6f74726520636f6e736f6d6d6174696f6e20646520636f6e74656e75732064752057656220657374207465727269626c656d656e74206368726f6e6f706861676520657420706172746963756c69c3a872656d656e7420667275737472616e746520746f757420c3a0206c6120666f6973c2a03a206e6f6e207365756c656d656e74206e6f757320706173736f6e732062656175636f7570202874726f70c2a03f292064652074656d707320656e206c69676e6520c3a0206578706c6f726572206c6573206d696e6573206175726966c3a8726573206465206c6120746f696c652c20792064c3a974656374616e742070c3a970697465732065742066696c6f6e732c206d616973206e6f757320736f6d6d657320737572746f757420636f6e7374616d6d656e7420656e206d616e7175652e204dc3aa6d65207369206e6f7573206e6520736f6d6d6573207061732064616e73206c65207a617070696e67206672c3a96ec3a9746971756520736920666163696c656d656e742064c3a96e6f6e63c3a920706172206c657320646f637465732070737963686f6c6f677565732071756920706f6e74696669656e7420737572206c65732064616e67657273206475206e756dc3a9726971756520706f7572206c6573206a65756e65732063657276656c6c65732c20696c206e6f7573207669656e7420736f7576656e74206c6520676fc3bb7420616d6572206465206ce28099696e6163686576c3a9c2a03a20706173206c652074656d707320646520746f7574206c69726520283c6120687265663d22687474703a2f2f66722e77696b74696f6e6172792e6f72672f77696b692f544c4452223e544c3b44523c2f613e2065737420646576656e75206c6520636c696e2064e28099c593696c206d692d6669677565206d692d72616973696e2064e28099756e652067c3a96ec3a9726174696f6e206465206c65637465757273207072657373c3a973292c207061732074726f70206c652074656d70732064652072c3a9666cc3a963686972206e6f6e20706c75732068c3a96c61732c20706173206c652074656d707320646520737569767265206c6120726962616d62656c6c65206465206c69656e73206173736f6369c3a97320c3a020756e2061727469636c65e280a63c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e506f7572206e6f757320646f6e6e657220626f6e6e6520636f6e736369656e63652c206e6f75732072616e67656f6e73207363727570756c657573656d656e7420756e206d61727175652d7061676520646520706c75732064616e7320756e20736f75732d646f73736965722071756920656e20636f6d706f7274652064c3a96ac3a0203235362c206e6f7573206e6f746f6e7320756e20c3a96cc3a96d656e7420646520706c75732064616e73206c6120746f756a6f757273207269646963756c656d656e74206c6f6e67756520746f75646f756c697374652c2062726566206e6f75732072656d6574746f6e7320c3a020706c757320746172642c2063e280996573742dc3a02d64697265206c6520706c757320736f7576656e742061757820696e74726f757661626c65732063616c656e6465732067726563717565732c206c6520736f696e206465206c69726520767261696d656e7420756e2061727469636c65206a7567c3a920696e74c3a972657373616e742c20646520726567617264657220756e6520766964c3a96f207369676e616cc3a96520706172206c65732072c3a97a6f73736f63696f732c206465206c69726520756e20636861706974726520656e746965722064e28099756e206f75767261676520646973706f6e69626c6520656e206c69676e65e280a63c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e416c6f7273206269656e2073c3bb722c20c3a02064c3a966617574206465206e6f757320646f6e6e657220746f7574206c652074656d70732071756920736572616974206ec3a963657373616972652c2064657320736f6c7574696f6e73206578697374656e7420706f7572206e6f7573207065726d657474726520646520c2abc2a06c69726520706c75732074617264c2a0c2bb20656e20736175766567617264616e74206c65207072c3a9636965757820706f6c6c656e206465206e6f7320627574696e61676573206465207369746520656e20736974652c2065742064e28099656e20666169726520756c74c3a97269657572656d656e7420766f747265206d69656cc2a03b2063e280996573742062656c20657420626f6e206d616973206c65732072756368657320736f6e7420756e207065752064697374616e7465732c20c3a7612073e28099617070656c6c65206c6520636c6f756420286e6f7320616d69732074656368696573206de280996f6e74206269656e206578706c697175c3a9206d616973206ae280996169207365756c656d656e7420636f6d70726973207175652064657320747275637320c3a0206d6f6920736f6e742073757220646573206d616368696e6573206c6f696e7461696e65732c20c3a761206e65206d652072617373757265207061732074726f702920657420656c6c657320736f6e7420736f7576656e742070726f707269c3a97461697265732c206e65206c61697373616e7420656e7472657220717565206c6573203c733e7574696c69736174657572733c2f733e20636f6e736f6d6d61746575727320706179616e74732065742071756920636f6e73656e74656e7420c3a0206c6575727320636f6e646974696f6e732e2053616e7320636f6d70746572207175652064652067726f7320626f7572646f6e73207669656e6e656e742070726f666974657220706c7573206f75206d6f696e73206469736372c3a874656d656e7420646520746f757465732063657320747261636573206465206e6f75732d6dc3aa6d657320717569207065726d657474656e74206465206d6f6ec3a97469736572206e6f7472652070726f66696cc2a03a207369206a6520636f6c6c65637465207375722063657320736572766963657320286e65206c6573206e6f6d6d6f6e73207061732c206a757374656d656e742920756e652073c3a97269652064e2809961727469636c657320737572206ce280996964c3a965206465204e6174757265206368657a2044696465726f742c206a6520726563657672616920646976657273657320736f6c6c696369746174696f6e7320706f757220646576656e697220636c69656e74206465206c6120626f757469717565204e61747572652026616d703b2044c3a9636f75766572746520647520626f756c65766172642044696465726f742e2045742073692064e280996176656e74757265206c65732070726f6772616d6d6573206465206c61204e5341206d6f756c696e656e7420737572206c6520736572766963652c206a6520736572616920706575742dc3aa74726520756e206a6f75722064616e7320756e65206c6973746520646573206d696c6974616e7473206e61747572697374657320696e64c3a973697261626c657320737572206c657320766f6c73206465206c612050616e416d20286a65206e65207361697320706c75732074726f70207369206a6520706c616973616e7465206cc3a02c2066696e616c656d656e74e280a6293c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4c6120626f6e6e65206964c3a965c2a03a20c2abc2a0736520636f6e7374697475657220756e2072c3a9736572766f697220646520646f63756d656e74732073c3a96c656374696f6e6ec3a97320c3a020706172636f7572697220706c75732074617264c2a0c2bb20617070656c61697420646f6e6320756e6520617574726520626f6e6e65206964c3a9652c2063656c6c652064e2809961766f6972206c6520636f6e7472c3b46c652064652063652072c3a9736572766f69722c206465206e6f74726520636f6c6c656374696f6e20706572736f6e6e656c6c652e2043e28099657374204e69636f6c6173204cc59375696c6c65742c2063692d646573736f757320696e74657276696577c3a92c207175692073e28099792065737420636f6c6cc3a9206176656320756e652062656c6c65206170706c69636174696f6e20617070656cc3a96520657568e280a6206f75692c20617070656cc3a9652057616c6c616261672e3c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4672616d61736f667420736f757469656e742064e28099617574616e7420706c757320736f6e20696e6974696174697665207175e280993c6120687265663d22687474703a2f2f7777772e6672616d61626c6f672e6f72672f696e6465782e7068702f706f73742f323031342f30312f33312f4765656b74696f6e6e6572642d57616c6c61626167223e6f6e206c7569206120636865726368c3a920646573206d6973c3a872657320706f757220756e6520686973746f697265206465206e6f6d3c2f613e206574207175e28099696c2065737420706f737369626c652064e28099696e7374616c6c657220736f692d6dc3aa6d6520756e6520636f7069652064652057616c6c616261672073757220736f6e2070726f70726520736974652e3c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4c6520706574697420706c7573206465204672616d61736f66742c2072c3a97365617520746f756a6f7572732064c3a973697265757820646520766f75732070726f706f7365722064657320616c7465726e617469766573206c6962c3a972617472696365732c2063e2809965737420646520766f75732070726f706f736572202873757220696e736372697074696f6e207072c3a9616c61626c652920756e20616363c3a873206175204672616d616261672c2061757472656d656e742064697420766f7472652057616c6c616261672073757220756e2073657276657572204672616d612a2061766563206e6f74726520676172616e74696520646520636f6e666964656e7469616c6974c3a92e20436f6d6d6520706f7572206c65204672616d616e6577732c206e6f757320766f7573206163637565696c6c6f6e7320766f6c6f6e74696572732064616e73206c61206c696d697465206465206e6f732063617061636974c3a9732c20656e20766f757320696e766974616e7420c3a020766f7573206c616e6365722064616e7320766f747265206175746f2d68c3a962657267656d656e742064652057616c6c616261672e3c6272202f3e4365742061727469636c65206573742074726f70206c6f6e67c2a03f204d657474657a2d6c652064616e73203c6120687265663d22687474703a2f2f7777772e6672616d616261672e6f72672f696e6465782e706870223e766f747265204672616d616261673c2f613e20657420686f702e3c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4672616d61626c6f67c2a03a2053616c7574204e69636f6c6173e280a62054752070657578207465207072c3a973656e74657220627269c3a876656d656e74c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e53616c7574c2a0212044c3a976656c6f70706575722050485020646570756973207175656c7175657320616e6ec3a96573206d61696e74656e616e742028313020616e73292c206ae28099616920766f756c75206d652072656d657474726520c3a0206e697665617520746563686e697175656d656e74207061726c616e742028646570756973203320616e732c206ae28099616920706173206d616c206cc3a26368c3a9206c6520636c6176696572292e20506f7572206d6573206265736f696e7320706572736f732c206ae28099616920646f6e63206372c3a9c3a920756e2070657469742070726f6a657420706f75722072656d706c6163657220756e6520736f6c7574696f6e2070726f707269c3a97461697265206578697374616e74652e2053616e7320617563756e65207072c3a974656e74696f6e2c206ae2809961692068c3a962657267c3a92063652070726f6a6574207375722047697468756220657420636f6d6d652063e28099657374206c61207365756c6520736f6c7574696f6e203c656d3e6f70656e20736f757263653c2f656d3e20646520636520747970652c206c65206e6f6d62726520646520706572736f6e6e657320696e74c3a972657373c3a965732061206175676d656e74c3a920e280a63c2f703e0a3c703e3c656d3e4c6573207574696c6973617465757273206465207365727669636573204672616d61736f6674206e65206c6520736176656e742070617320666f7263c3a96d656e742c206d6169732074752061732064c3a96ac3a020706173206d616c207061727469636970c3a920c3a0206c61204672616d6147616c617869652c206e6f6ec2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e456e2065666665742e204ae28099616920636f6d6d656e63c3a920756e20706c7567696e20706f7572204672616d616e6577732c203c6120687265663d2268747470733a2f2f6769746875622e636f6d2f6e69636f736f6d622f74747273732d70757267652d6163636f756e7473223e74747273732d70757267652d6163636f756e74733c2f613e2c20717569207065726d6574206465206e6574746f796572206c61206261736520646520646f6e6ec3a9657320646520636f6d7074657320706c7573207574696c6973c3a9732e204d616973206365203c656d3e706c7567696e3c2f656d3e2061206265736f696e2064e28099c3aa747265207465726d696ec3a920c3a0203130302520706f757220c3aa74726520696e74c3a96772c3a9206175207365696e206465204672616d616e6577732028657420646f6e632064652054696e792054696e7920525353292c207369207175656c7175e28099756e20736f756861697465206de2809961696465722c20696c206ee2809979206120617563756e20736f7563692e3c6272202f3e4ae28099616920617573736920666169742031206f7520322061707061726974696f6e732064616e73206465732074726164756374696f6e7320706f7572204672616d61626c6f672e205269656e2064e2809965787472616f7264696e616972652c206a65206e652073756973207061732062696c696e6775652c20c3a761206d65207065726d6574206465206de28099656e747261c3ae6e65722e3c2f703e0a3c703e3c656d3e5061726c6f6e73206465207375697465206465206365207175692066c3a2636865c2a03a20746f6e206170706c69636174696f6e2057616c6c616261672c20656c6c652073e28099617070656c6c6169742070617320e2809c506f636865e2809d2c206176616e74c2a03f205475206e6f7573207261636f6e746573206ce28099686973746f697265c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e45756820656e20656666657420e280a62044c3a96ac3a02c20706f757271756f69203c656d3e706f6368653c2f656d3ec2a03f20506172636520717565206ce28099756e206465732074726f697320c2abc2a074c3a96e6f7273c2a0c2bb20737572206c65206d61726368c3a92073e28099617070656c6c65203c656d3e506f636b65743c2f656d3e2e20436f6d6d65206d6f6e206170706c69206ee28099c3a9746169742064657374696ec3a965207175e28099c3a0206d6f6e20757361676520706572736f6e6e656c2061752064c3a9706172742c206a65206e65206d6520737569732070617320746f72747572c3a9206269656e206c6f6e6774656d70732e3c2f703e0a3c703e43657420c3a974c3a92c206f6e2061206661696c6c69206368616e676572206465206e6f6d2c207175616e6420696c2079206120657520646520706c757320656e20706c75732064e280997574696c69736174657572732e2045742070756973206f6e2073e28099657374206469742071756520706f6368652c2063e28099c3a97461697420706173206d616c2c20c3a76120736f6e6e616974206269656e206672616ec3a761697320657420707569732061766563206c6573207175656c717565732064697a61696e65732064e280997574696c69736174657572732c206f6e206e652067c3aa6e657261697420706572736f6e6e652e3c2f703e0a3c703e43e280996573742073616e7320636f6d707465722061766563206c657320736f6369c3a974c3a97320616dc3a972696361696e6573206574206c6575722066c3a2636865757365206d616e696520646520766f756c6f697220656e766f796572206c657572732061766f6361747320c3a020746f757420626f7574206465206368616d702e204c65203233206a616e766965722c206ae280996169207265c3a77520756e20656d61696c206465206c61207061727420647520636162696e65742064e2809961766f6361747320646520506f636b6574206d652064656d616e64616e74206465206368616e676572206c65206e6f6d2c206c65206c6f676f2c206465206e6520706c7573207574696c69736572206c65207465726d6520e2809c726561642d69742d6c61746572e2809d2028c2abc2a06c6973657a206c6520706c75732074617264c2a0c2bb29206574206465206e6520706c757320646972652071756520506f636b6574206ee280996573742070617320677261747569742028746f7574206573742070617274692064e280993c6120687265663d2268747470733a2f2f747769747465722e636f6d2f77616c6c616261676170702f7374617475732f343233373836333635393434323235373932223e756e2074776565743c2f613e206fc3b9206a65207175616c6966696520506f636b657420646520c2abc2a06e6f6e2066726565c2a0c2bb20c3a0207361766f6972206e6f6e206c69627265292e20427265662c206dc3aa6d65207369206a652073656d626c6169732064616e73206d6f6e2064726f69742c206ae280996169207175616e64206dc3aa6d652070726973206c612064c3a9636973696f6e206465206368616e676572206465206e6f6d2065742057616c6c6162616720657374206ec3a92c20737569746520617578203c6120687265663d22687474703a2f2f6672616d61646174652e6f72672f73747564732e7068703f736f6e646167653d6c6c6370366f6a70796339706b6c6861223e64697a61696e65732064652070726f706f736974696f6e73206465206e6f6d207265c3a77565733c2f613e2e2043e2809965737420756e206dc3a96c616e676520656e747265206c652077616c6c61627920286465206c612066616d696c6c6520646573206b616e676f75726f75732c207175692073746f636b656e742064616e73206c65757220706f63686520636520717569206c65757220657374206368657229206574203c656d3e6261673c2f656d3e20286c6573207465726d657320736163202f207361636f636865202f2062657361636520736f6e7420c3a96e6f726dc3a96d656e7420726576656e7573292e204d616973206d61696e74656e616e742c206f6e207661206465206ce280996176616e742c20706c75732064652074656d707320c3a020706572647265206176656320c3a7612c206f6e2061206475207061696e20737572206c6120706c616e6368652e3c6272202f3e3c696d67207372633d22687474703a2f2f7777772e6672616d61626c6f672e6f72672f7075626c69632f5f696d672f6672616d61626c6f672f77616c6c6162795f626162792e6a70672220616c743d2277616c6c61627920617665632062c3a962c3a92064616e7320736120706f6368652220636c6173733d22633122207469746c653d2277616c6c61627920617665632062c3a962c3a92064616e7320736120706f63686522202f3e206372c3a96469742070686f746f203c6120687265663d22687474703a2f2f7777772e666c69636b722e636f6d2f70686f746f732f3236373832383634404e30302f353032373230323233342f696e2f70686f746f6c6973742d3845654a35412d6831544c36762d4e454c38312d636e4e6b536f2d39594d3174762d374b636736622d387a70416f612d61315a4c4d4e2d39594d3339722d3768355341442d38456548664c2d3845654677752d647456776e4d2d38756f4d45312d4a457a58652d47713471792d3932564a50522d43786531762d38483344324a2d61315a464e732d395937324b362d38456547784c2d354c353346782d354e6b454e732d3555384354592d354e6b7373682d6e6b6176462d3943726777502d3773644341612d647566324b682d685a65707a792d685a645531652d685a656f66462d685a656b44672d685a656741592d685a654d5a6e2d6a61486741662d3850383744322d354e677152762d6154343851422d685a645634592d685a654336342d45526770732d3556594747642d3556594a42312d354e6b72466b2d364a786837682d3768395075512d4552664d782d6831553169682d683155534278223e57696c6c69616d2057617262793c2f613e20717569206175746f72697365206578706c69636974656d656e7420746f7574652072c3a97574696c69736174696f6e2e3c2f703e0a3c703e3c656d3e426f6e2c20616c6f7273206578706c697175652d6d6f6920636520717565206a65207661697320706f75766f69722066616972652061766563204672616d61626167e280a63c6272202f3e3c2f656d3e3c2f703e0a3c703e416c6f7273204672616d616261672c20c3a761207465207065726d6574206465207465206372c3a9657220756e20636f6d7074652067726174756974656d656e74206574206c696272656d656e7420706f757220706f75766f6972207574696c697365722057616c6c616261672e205365756c6520746f6e206164726573736520656d61696c20657374206ec3a963657373616972652c206f6e207365206368617267652064e28099696e7374616c6c6572206574206465206d657474726520c3a0206a6f75722057616c6c6162616720706f757220746f692e20547520706575782064e2809961696c6c657572732070726f6669746572203c6120687265663d22687474703a2f2f7777772e6672616d61736f66742e6e65742f23746f705067436c6f7564223e64e280996175747265732073657276696365732070726f706f73c3a97320706172204672616d61736f6674206963693c2f613e2e3c2f703e0a3c703ec380206365206a6f75722c20696c207920612038333420636f6d70746573206372c3a9c3a97320737572204672616d616261672e3c2f703e0a3c703e3c656d3e566f7573206176657a20767261696d656e7420636f6ec3a7752063652073657276696365206166696e207175e280996f6e20707569737365206ce280997574696c69736572206176656320756e206d6178696d756d2064e280996f7574696c732c206e6f6ec2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e4175746f7572206465206ce280996170706c69636174696f6e207765622c20696c206578697374652064c3a96ac3a020646573206170706c69636174696f6e7320706f757220736d61727470686f6e65732028416e64726f69642065742057696e646f77732050686f6e65292c2064657320657874656e73696f6e732046697265666f7820657420476f6f676c65204368726f6d652e3c2f703e0a3c703e436f6d6d652057616c6c6162616720706f7373c3a864652064657320666c7578205253532c2063e2809965737420666163696c65206465206c697265206c65732061727469636c657320736175766567617264c3a97320737572207361206c697365757365202873692063656c6c652d6369207065726d6574206465206c6972652064657320666c757820525353292e2043616c696272652028c2abc2a06c6f67696369656c206465206c6563747572652c2064652067657374696f6e206465206269626c696f7468c3a87175657320657420646520636f6e76657273696f6e206465206669636869657273206e756dc3a972697175657320646520747970652065626f6f6b206f75206c6976726520c3a96c656374726f6e69717565c2a0c2bb2c6e6f757320646974207562756e74752d66722e6f72672920696e74c3a867726520646570756973207175656c717565732073656d61696e6573206d61696e74656e616e74206c6120706f73736962696c6974c3a92064652072c3a9637570c3a9726572206c65732061727469636c6573206e6f6e206c75732c20707261746971756520706f757220666169726520756e20666963686965722065507562c2a0213c2f703e0a3c703e44e28099617574726573206170706c69636174696f6e7320776562207065726d657474656e74206ce28099696e74c3a967726174696f6e20617665632057616c6c61626167202846726573685253532c204c6565642065742054696e792054696e792052535320706f7572206c657320616772c3a96761746575727320646520666c7578292e204ce2809941504920717569207365726120646973706f6e69626c652064616e73206c612070726f636861696e652076657273696f6e2064652057616c6c61626167207065726d657474726120656e636f726520706c75732064e28099696e74657261637469766974c3a92e3c2f703e0a3c703e3c656d3e5920612d742d696c20756e206d6f6465206465206c65637475726520686f7273206c69676e65206f75206573742d6365207175652063e28099657374207072c3a9767520706f7572206c65732070726f636861696e65732076657273696f6e73c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e496c2079206120756e2070736575646f206d6f646520686f7273206c69676e652c20646973706f6e69626c652061766563206ce280996170706c69636174696f6e20416e64726f69642e204f6e20706575742072c3a9637570c3a9726572202876696120756e20666c75782052535329206c65732061727469636c6573206e6f6e206c757320717565206ce280996f6e206120736175766567617264c3a9732e20556e6520666f69732064c3a9636f6e6e656374c3a92c206f6e207065757420636f6e74696e75657220c3a0206c6972652073757220736f6e20736d61727470686f6e65206f75207361207461626c65747465206c65732061727469636c65732e2050617220636f6e7472652c20696c206d616e7175652064657320666f6e6374696f6e6e616c6974c3a973c2a03a207175616e64207475206d61727175657320756e2061727469636c6520636f6d6d65206c752c206365206ee28099657374207061732073796e6368726f6e6973c3a92061766563206c612076657273696f6e207765622064652057616c6c616261672e204ae28099657370c3a8726520717565206a652073756973207072657371756520636c6169722064616e73206d6573206578706c69636174696f6e732e3c2f703e0a3c703e506f7572206c612076322c20717569206573742064c3a96ac3a020656e20636f7572732064652064c3a976656c6f7070656d656e742c206fc3b9206a652073756973206269656e20616964c3a9207061722056696e63656e74204a6f757373652c206f6e2061757261206c6120706f73736962696c6974c3a92064e2809961766f697220756e2076726169206d6f646520686f7273206c69676e652e3c2f703e0a3c703e3c656d3e416c6f7273207369206f6e2076657574206169646572202f2070617274696369706572202f20747269666f75696c6c6572206c6520636f6465202f20766f757320656e766f79657220646573207265746f7572732c206f6e206661697420636f6d6d656e74c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e4f6e207065757420616964657220646520706c75736965757273206661c3a76f6e73c2a03a3c2f703e0a3c756c3e3c6c693e7574696c697365722077616c6c61626167206574206e6f75732072656d6f6e746572206c65732070726f626cc3a86d65732072656e636f6e7472c3a973c2a03b3c2f6c693e0a3c6c693e706172746963697065722061752064c3a976656c6f7070656d656e74206465206ce280996170706c69636174696f6e2068747470733a2f2f6769746875622e636f6d2f77616c6c616261672f77616c6c616261672053692053696c6578202f2053796d666f6e7932202f2048544d4c35202f206574632e207465207061726c656e742c206ee2809968c3a97369746520706173c2a0213c2f6c693e0a3c6c693e636f6d6d6520746f75742070726f6a65742c206c652067726f7320706f696e74206e6f697220657374206c65206d616e71756520646520646f63756d656e746174696f6e2e203c6120687265663d22687474703a2f2f646f632e77616c6c616261672e6f7267223e456c6c652065737420646973706f206963693c2f613e206d61697320696c206d616e71756520706c65696e2064652063686f73657320657420746f7574206ee280996573742070617320c3a0206a6f7572c2a03b3c2f6c693e0a3c6c693e7061726c65722064652057616c6c61626167206175746f757220646520766f7573c2a03b3c2f6c693e0a3c6c693e696c20657869737465203c6120687265663d2268747470733a2f2f666c617474722e636f6d2f7468696e672f313236353438302f706f6368652d612d726561642d69742d6c617465722d6f70656e2d736f757263652d73797374656d223e756e20636f6d70746520466c617474723c2f613e2e3c2f6c693e0a3c2f756c3e3c703e3c656d3e4c65206d6f74206465206c612066696ee280a63f3c6272202f3e3c2f656d3e3c2f703e0a3c703e4d6572636920c3a0204672616d61736f66742064e280996163637565696c6c697220657420646520736f7574656e69722057616c6c61626167c2a0213c2f703e0a3c703e4c6120726f7574652065737420656e636f7265206269656e206c6f6e67756520706f7572206e6520706c7573207574696c6973657220646520736f6c7574696f6e732070726f707269c3a97461697265732c206d616973206f6e2064657672616974207920617272697665722c206e6f6ec2a03f3c2f703e0a3c703e3c696d67207372633d22687474703a2f2f7777772e6672616d61626c6f672e6f72672f7075626c69632f5f696d672f6672616d61626c6f672f706c65696e4c6573506f636865732e706e672220616c743d226672616d61736f667420706c65696e206c657320706f636865732220636c6173733d22633122207469746c653d226672616d61736f667420706c65696e206c657320706f6368657322202f3e3c6272202f3e3c6120687265663d22687474703a2f2f6672616d616c61622e6f72672f676b6e642d63726561746f722f223e6861636b657a2047c3a967c3a9c2a0213c2f613e3c2f703e0a, 1), -(2, 'wallabag/wallabag', 'https://github.com/wallabag/wallabag', 0, 0, 0x3c7370616e20636c6173733d226e616d65223e524541444d452e6d643c2f7370616e3e3c703e77616c6c6162616720697320612073656c6620686f737461626c65206170706c69636174696f6e20616c6c6f77696e6720796f7520746f206e6f74206d69737320616e7920636f6e74656e7420616e796d6f72652e20436c69636b2c20736176652c2072656164206974207768656e20796f752063616e2e20497420657874726163747320636f6e74656e7420736f207468617420796f752063616e2072656164206974207768656e20796f7520686176652074696d652e3c2f703e0a3c703e4d6f726520696e666f726d6174696f6e73206f6e206f757220776562736974653a203c6120687265663d22687474703a2f2f77616c6c616261672e6f7267223e77616c6c616261672e6f72673c2f613e3c2f703e0a3c68323e3c6120636c6173733d22616e63686f722220687265663d2268747470733a2f2f6769746875622e636f6d2f77616c6c616261672f77616c6c61626167236c6963656e7365223e3c2f613e4c6963656e73653c2f68323e0a3c703e436f7079726967687420c2a920323031302d32303134204e69636f6c6173204cc59375696c6c6574203c6120687265663d226d61696c746f3a6e69636f6c6173406c6f6575696c6c65742e6f7267223e6e69636f6c6173406c6f6575696c6c65742e6f72673c2f613e205468697320776f726b20697320667265652e20596f752063616e2072656469737472696275746520697420616e642f6f72206d6f6469667920697420756e64657220746865207465726d73206f662074686520446f205768617420546865204675636b20596f752057616e7420546f205075626c6963204c6963656e73652c2056657273696f6e20322c206173207075626c69736865642062792053616d20486f63657661722e205365652074686520434f5059494e472066696c6520666f72206d6f72652064657461696c732e3c2f703e0a, 1), -(3, 'a self hostable application for saving web pages | wallabag', 'https://www.wallabag.org/', 0, 1, 0x0a3c64697620636c6173733d22726f77223e0a3c64697620636c6173733d22636f6c2d6c672d3820636f6c2d6d642d313220636f6c2d78732d313220636f6c2d736d2d3132223e0a3c703e77616c6c616261672028666f726d65726c7920706f636865292069732061203c7374726f6e673e73656c6620686f737461626c65206170706c69636174696f6e20666f7220736176696e67207765622070616765733c2f7374726f6e673e2e20556e6c696b65206f746865722073657276696365732cc2a077616c6c6162616720697320667265652028617320696e2066726565646f6d2920616e64206f70656e20736f757263652e3c2f703e0a3c2f6469763e0a0a3c2f6469763e0a3c64697620636c6173733d22726f77223e0a3c64697620636c6173733d22636f6c2d6c672d3820636f6c2d6d642d313220636f6c2d78732d313220636f6c2d736d2d3132223e0a3c703e576974682074686973206170706c69636174696f6e20796f752077696c6c206e6f74206d69737320636f6e74656e7420616e796d6f72652e203c7374726f6e673e436c69636b2c20736176652c2072656164206974207768656e20796f752077616e743c2f7374726f6e673e2e2049742073617665732074686520636f6e74656e7420796f752073656c65637420736f207468617420796f752063616e2072656164206974207768656e20796f7520686176652074696d652e3c2f703e0a3c2f6469763e0a0a3c2f6469763e0a3c64697620636c6173733d22726f77223e0a3c64697620636c6173733d22636f6c2d6c672d3620636f6c2d6d642d313220636f6c2d78732d313220636f6c2d736d2d3132223e0a3c68323e486f7720697420776f726b733c2f68323e0a3c703e5468616e6b7320746f2074686520626f6f6b6d61726b6c6574206f72203c61207469746c653d22446f776e6c6f6164732220687265663d22687474703a2f2f7777772e77616c6c616261672e6f72672f646f776e6c6f6164732f223e74686972642d7061727479206170706c69636174696f6e733c2f613e2c20796f75207361766520616e2061727469636c6520696e20796f7572c2a077616c6c6162616720746f2072656164206974206c617465722e205468656e2c207768656e20796f75206f70656e20796f75722077616c6c616261672c203c7374726f6e673e796f752063616e20636f6d666f727461626c79207265616420796f75722061727469636c65733c2f7374726f6e673e2e3c2f703e0a3c68323e486f7720746f207573652077616c6c616261673c2f68323e0a3c703e5468657265206172652074776f207761797320746f207573652077616c6c616261673a20796f752063616e203c6120687265663d22687474703a2f2f7777772e77616c6c616261672e6f72672f6672657175656e746c792d61736b65642d7175657374696f6e732f23486f775f63616e5f495f696e7374616c6c5f77616c6c616261675f616e645f776861745f6172655f7468655f726571756972656d656e7473223e696e7374616c6c2069743c2f613ec2a06f6e20796f75722077656220736572766572206f7220796f752063616ec2a03c6120687265663d22687474703a2f2f6170702e696e746865706f6368652e636f6d223e63726561746520616e206163636f756e743c2f613ec2a06174204672616d616261672028776520696e7374616c6c20616e642075706772616465c2a077616c6c6162616720666f7220796f75292e3c2f703e0a3c2f6469763e0a0a3c2f6469763e0a, 1);"; - $moreQueries[] = "INSERT INTO `tags` (`id`, `value`) VALUES (1, 'opensource');"; - $moreQueries[] = "INSERT INTO `tags_entries` (`id`, `entry_id`, `tag_id`) VALUES (1, 2, 1);"; - - $sql_structure = file_get_contents('install/mysql.sql'); - } - else if ($_POST['db_engine'] == 'postgres') { - $db_path = 'pgsql:host=' . $_POST['pg_server'] . ';dbname=' . $_POST['pg_database']; - $content = str_replace("define ('STORAGE_SERVER', 'localhost');", "define ('STORAGE_SERVER', '".$_POST['pg_server']."');", $content); - $content = str_replace("define ('STORAGE_DB', 'poche');", "define ('STORAGE_DB', '".$_POST['pg_database']."');", $content); - $content = str_replace("define ('STORAGE_USER', 'poche');", "define ('STORAGE_USER', '".$_POST['pg_user']."');", $content); - $content = str_replace("define ('STORAGE_PASSWORD', 'poche');", "define ('STORAGE_PASSWORD', '".$_POST['pg_password']."');", $content); - $handle = new PDO($db_path, $_POST['pg_user'], $_POST['pg_password']); - - $moreQueries[] = "INSERT INTO entries (title, url, is_read, is_fav, content, user_id) VALUES -('Framabag, un nouveau service libre et gratuit', 'http://www.framablog.org/index.php/post/2014/02/05/Framabag-service-libre-gratuit-interview-developpeur', false, false, convert_from(decode('3c68323e556e6520696e74657276696577206465204e69636f6c61732c20736f6e2064c3a976656c6f70706575722e3c2f68323e0a3c703e3c656d3e496c206e6520766f757320612073c3bb72656d656e742070617320c3a96368617070c3a920717565206e6f74726520636f6e736f6d6d6174696f6e20646520636f6e74656e75732064752057656220657374207465727269626c656d656e74206368726f6e6f706861676520657420706172746963756c69c3a872656d656e7420667275737472616e746520746f757420c3a0206c6120666f6973c2a03a206e6f6e207365756c656d656e74206e6f757320706173736f6e732062656175636f7570202874726f70c2a03f292064652074656d707320656e206c69676e6520c3a0206578706c6f726572206c6573206d696e6573206175726966c3a8726573206465206c6120746f696c652c20792064c3a974656374616e742070c3a970697465732065742066696c6f6e732c206d616973206e6f757320736f6d6d657320737572746f757420636f6e7374616d6d656e7420656e206d616e7175652e204dc3aa6d65207369206e6f7573206e6520736f6d6d6573207061732064616e73206c65207a617070696e67206672c3a96ec3a9746971756520736920666163696c656d656e742064c3a96e6f6e63c3a920706172206c657320646f637465732070737963686f6c6f677565732071756920706f6e74696669656e7420737572206c65732064616e67657273206475206e756dc3a9726971756520706f7572206c6573206a65756e65732063657276656c6c65732c20696c206e6f7573207669656e7420736f7576656e74206c6520676fc3bb7420616d6572206465206ce28099696e6163686576c3a9c2a03a20706173206c652074656d707320646520746f7574206c69726520283c6120687265663d22687474703a2f2f66722e77696b74696f6e6172792e6f72672f77696b692f544c4452223e544c3b44523c2f613e2065737420646576656e75206c6520636c696e2064e28099c593696c206d692d6669677565206d692d72616973696e2064e28099756e652067c3a96ec3a9726174696f6e206465206c65637465757273207072657373c3a973292c207061732074726f70206c652074656d70732064652072c3a9666cc3a963686972206e6f6e20706c75732068c3a96c61732c20706173206c652074656d707320646520737569767265206c6120726962616d62656c6c65206465206c69656e73206173736f6369c3a97320c3a020756e2061727469636c65e280a63c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e506f7572206e6f757320646f6e6e657220626f6e6e6520636f6e736369656e63652c206e6f75732072616e67656f6e73207363727570756c657573656d656e7420756e206d61727175652d7061676520646520706c75732064616e7320756e20736f75732d646f73736965722071756920656e20636f6d706f7274652064c3a96ac3a0203235362c206e6f7573206e6f746f6e7320756e20c3a96cc3a96d656e7420646520706c75732064616e73206c6120746f756a6f757273207269646963756c656d656e74206c6f6e67756520746f75646f756c697374652c2062726566206e6f75732072656d6574746f6e7320c3a020706c757320746172642c2063e280996573742dc3a02d64697265206c6520706c757320736f7576656e742061757820696e74726f757661626c65732063616c656e6465732067726563717565732c206c6520736f696e206465206c69726520767261696d656e7420756e2061727469636c65206a7567c3a920696e74c3a972657373616e742c20646520726567617264657220756e6520766964c3a96f207369676e616cc3a96520706172206c65732072c3a97a6f73736f63696f732c206465206c69726520756e20636861706974726520656e746965722064e28099756e206f75767261676520646973706f6e69626c6520656e206c69676e65e280a63c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e416c6f7273206269656e2073c3bb722c20c3a02064c3a966617574206465206e6f757320646f6e6e657220746f7574206c652074656d70732071756920736572616974206ec3a963657373616972652c2064657320736f6c7574696f6e73206578697374656e7420706f7572206e6f7573207065726d657474726520646520c2abc2a06c69726520706c75732074617264c2a0c2bb20656e20736175766567617264616e74206c65207072c3a9636965757820706f6c6c656e206465206e6f7320627574696e61676573206465207369746520656e20736974652c2065742064e28099656e20666169726520756c74c3a97269657572656d656e7420766f747265206d69656cc2a03b2063e280996573742062656c20657420626f6e206d616973206c65732072756368657320736f6e7420756e207065752064697374616e7465732c20c3a7612073e28099617070656c6c65206c6520636c6f756420286e6f7320616d69732074656368696573206de280996f6e74206269656e206578706c697175c3a9206d616973206ae280996169207365756c656d656e7420636f6d70726973207175652064657320747275637320c3a0206d6f6920736f6e742073757220646573206d616368696e6573206c6f696e7461696e65732c20c3a761206e65206d652072617373757265207061732074726f702920657420656c6c657320736f6e7420736f7576656e742070726f707269c3a97461697265732c206e65206c61697373616e7420656e7472657220717565206c6573203c733e7574696c69736174657572733c2f733e20636f6e736f6d6d61746575727320706179616e74732065742071756920636f6e73656e74656e7420c3a0206c6575727320636f6e646974696f6e732e2053616e7320636f6d70746572207175652064652067726f7320626f7572646f6e73207669656e6e656e742070726f666974657220706c7573206f75206d6f696e73206469736372c3a874656d656e7420646520746f757465732063657320747261636573206465206e6f75732d6dc3aa6d657320717569207065726d657474656e74206465206d6f6ec3a97469736572206e6f7472652070726f66696cc2a03a207369206a6520636f6c6c65637465207375722063657320736572766963657320286e65206c6573206e6f6d6d6f6e73207061732c206a757374656d656e742920756e652073c3a97269652064e2809961727469636c657320737572206ce280996964c3a965206465204e6174757265206368657a2044696465726f742c206a6520726563657672616920646976657273657320736f6c6c696369746174696f6e7320706f757220646576656e697220636c69656e74206465206c6120626f757469717565204e61747572652026616d703b2044c3a9636f75766572746520647520626f756c65766172642044696465726f742e2045742073692064e280996176656e74757265206c65732070726f6772616d6d6573206465206c61204e5341206d6f756c696e656e7420737572206c6520736572766963652c206a6520736572616920706575742dc3aa74726520756e206a6f75722064616e7320756e65206c6973746520646573206d696c6974616e7473206e61747572697374657320696e64c3a973697261626c657320737572206c657320766f6c73206465206c612050616e416d20286a65206e65207361697320706c75732074726f70207369206a6520706c616973616e7465206cc3a02c2066696e616c656d656e74e280a6293c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4c6120626f6e6e65206964c3a965c2a03a20c2abc2a0736520636f6e7374697475657220756e2072c3a9736572766f697220646520646f63756d656e74732073c3a96c656374696f6e6ec3a97320c3a020706172636f7572697220706c75732074617264c2a0c2bb20617070656c61697420646f6e6320756e6520617574726520626f6e6e65206964c3a9652c2063656c6c652064e2809961766f6972206c6520636f6e7472c3b46c652064652063652072c3a9736572766f69722c206465206e6f74726520636f6c6c656374696f6e20706572736f6e6e656c6c652e2043e28099657374204e69636f6c6173204cc59375696c6c65742c2063692d646573736f757320696e74657276696577c3a92c207175692073e28099792065737420636f6c6cc3a9206176656320756e652062656c6c65206170706c69636174696f6e20617070656cc3a96520657568e280a6206f75692c20617070656cc3a9652057616c6c616261672e3c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4672616d61736f667420736f757469656e742064e28099617574616e7420706c757320736f6e20696e6974696174697665207175e280993c6120687265663d22687474703a2f2f7777772e6672616d61626c6f672e6f72672f696e6465782e7068702f706f73742f323031342f30312f33312f4765656b74696f6e6e6572642d57616c6c61626167223e6f6e206c7569206120636865726368c3a920646573206d6973c3a872657320706f757220756e6520686973746f697265206465206e6f6d3c2f613e206574207175e28099696c2065737420706f737369626c652064e28099696e7374616c6c657220736f692d6dc3aa6d6520756e6520636f7069652064652057616c6c616261672073757220736f6e2070726f70726520736974652e3c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4c6520706574697420706c7573206465204672616d61736f66742c2072c3a97365617520746f756a6f7572732064c3a973697265757820646520766f75732070726f706f7365722064657320616c7465726e617469766573206c6962c3a972617472696365732c2063e2809965737420646520766f75732070726f706f736572202873757220696e736372697074696f6e207072c3a9616c61626c652920756e20616363c3a873206175204672616d616261672c2061757472656d656e742064697420766f7472652057616c6c616261672073757220756e2073657276657572204672616d612a2061766563206e6f74726520676172616e74696520646520636f6e666964656e7469616c6974c3a92e20436f6d6d6520706f7572206c65204672616d616e6577732c206e6f757320766f7573206163637565696c6c6f6e7320766f6c6f6e74696572732064616e73206c61206c696d697465206465206e6f732063617061636974c3a9732c20656e20766f757320696e766974616e7420c3a020766f7573206c616e6365722064616e7320766f747265206175746f2d68c3a962657267656d656e742064652057616c6c616261672e3c6272202f3e4365742061727469636c65206573742074726f70206c6f6e67c2a03f204d657474657a2d6c652064616e73203c6120687265663d22687474703a2f2f7777772e6672616d616261672e6f72672f696e6465782e706870223e766f747265204672616d616261673c2f613e20657420686f702e3c6272202f3e3c2f656d3e3c2f703e0a3c703e3c656d3e4672616d61626c6f67c2a03a2053616c7574204e69636f6c6173e280a62054752070657578207465207072c3a973656e74657220627269c3a876656d656e74c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e53616c7574c2a0212044c3a976656c6f70706575722050485020646570756973207175656c7175657320616e6ec3a96573206d61696e74656e616e742028313020616e73292c206ae28099616920766f756c75206d652072656d657474726520c3a0206e697665617520746563686e697175656d656e74207061726c616e742028646570756973203320616e732c206ae28099616920706173206d616c206cc3a26368c3a9206c6520636c6176696572292e20506f7572206d6573206265736f696e7320706572736f732c206ae28099616920646f6e63206372c3a9c3a920756e2070657469742070726f6a657420706f75722072656d706c6163657220756e6520736f6c7574696f6e2070726f707269c3a97461697265206578697374616e74652e2053616e7320617563756e65207072c3a974656e74696f6e2c206ae2809961692068c3a962657267c3a92063652070726f6a6574207375722047697468756220657420636f6d6d652063e28099657374206c61207365756c6520736f6c7574696f6e203c656d3e6f70656e20736f757263653c2f656d3e20646520636520747970652c206c65206e6f6d62726520646520706572736f6e6e657320696e74c3a972657373c3a965732061206175676d656e74c3a920e280a63c2f703e0a3c703e3c656d3e4c6573207574696c6973617465757273206465207365727669636573204672616d61736f6674206e65206c6520736176656e742070617320666f7263c3a96d656e742c206d6169732074752061732064c3a96ac3a020706173206d616c207061727469636970c3a920c3a0206c61204672616d6147616c617869652c206e6f6ec2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e456e2065666665742e204ae28099616920636f6d6d656e63c3a920756e20706c7567696e20706f7572204672616d616e6577732c203c6120687265663d2268747470733a2f2f6769746875622e636f6d2f6e69636f736f6d622f74747273732d70757267652d6163636f756e7473223e74747273732d70757267652d6163636f756e74733c2f613e2c20717569207065726d6574206465206e6574746f796572206c61206261736520646520646f6e6ec3a9657320646520636f6d7074657320706c7573207574696c6973c3a9732e204d616973206365203c656d3e706c7567696e3c2f656d3e2061206265736f696e2064e28099c3aa747265207465726d696ec3a920c3a0203130302520706f757220c3aa74726520696e74c3a96772c3a9206175207365696e206465204672616d616e6577732028657420646f6e632064652054696e792054696e7920525353292c207369207175656c7175e28099756e20736f756861697465206de2809961696465722c20696c206ee2809979206120617563756e20736f7563692e3c6272202f3e4ae28099616920617573736920666169742031206f7520322061707061726974696f6e732064616e73206465732074726164756374696f6e7320706f7572204672616d61626c6f672e205269656e2064e2809965787472616f7264696e616972652c206a65206e652073756973207061732062696c696e6775652c20c3a761206d65207065726d6574206465206de28099656e747261c3ae6e65722e3c2f703e0a3c703e3c656d3e5061726c6f6e73206465207375697465206465206365207175692066c3a2636865c2a03a20746f6e206170706c69636174696f6e2057616c6c616261672c20656c6c652073e28099617070656c6c6169742070617320e2809c506f636865e2809d2c206176616e74c2a03f205475206e6f7573207261636f6e746573206ce28099686973746f697265c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e45756820656e20656666657420e280a62044c3a96ac3a02c20706f757271756f69203c656d3e706f6368653c2f656d3ec2a03f20506172636520717565206ce28099756e206465732074726f697320c2abc2a074c3a96e6f7273c2a0c2bb20737572206c65206d61726368c3a92073e28099617070656c6c65203c656d3e506f636b65743c2f656d3e2e20436f6d6d65206d6f6e206170706c69206ee28099c3a9746169742064657374696ec3a965207175e28099c3a0206d6f6e20757361676520706572736f6e6e656c2061752064c3a9706172742c206a65206e65206d6520737569732070617320746f72747572c3a9206269656e206c6f6e6774656d70732e3c2f703e0a3c703e43657420c3a974c3a92c206f6e2061206661696c6c69206368616e676572206465206e6f6d2c207175616e6420696c2079206120657520646520706c757320656e20706c75732064e280997574696c69736174657572732e2045742070756973206f6e2073e28099657374206469742071756520706f6368652c2063e28099c3a97461697420706173206d616c2c20c3a76120736f6e6e616974206269656e206672616ec3a761697320657420707569732061766563206c6573207175656c717565732064697a61696e65732064e280997574696c69736174657572732c206f6e206e652067c3aa6e657261697420706572736f6e6e652e3c2f703e0a3c703e43e280996573742073616e7320636f6d707465722061766563206c657320736f6369c3a974c3a97320616dc3a972696361696e6573206574206c6575722066c3a2636865757365206d616e696520646520766f756c6f697220656e766f796572206c657572732061766f6361747320c3a020746f757420626f7574206465206368616d702e204c65203233206a616e766965722c206ae280996169207265c3a77520756e20656d61696c206465206c61207061727420647520636162696e65742064e2809961766f6361747320646520506f636b6574206d652064656d616e64616e74206465206368616e676572206c65206e6f6d2c206c65206c6f676f2c206465206e6520706c7573207574696c69736572206c65207465726d6520e2809c726561642d69742d6c61746572e2809d2028c2abc2a06c6973657a206c6520706c75732074617264c2a0c2bb29206574206465206e6520706c757320646972652071756520506f636b6574206ee280996573742070617320677261747569742028746f7574206573742070617274692064e280993c6120687265663d2268747470733a2f2f747769747465722e636f6d2f77616c6c616261676170702f7374617475732f343233373836333635393434323235373932223e756e2074776565743c2f613e206fc3b9206a65207175616c6966696520506f636b657420646520c2abc2a06e6f6e2066726565c2a0c2bb20c3a0207361766f6972206e6f6e206c69627265292e20427265662c206dc3aa6d65207369206a652073656d626c6169732064616e73206d6f6e2064726f69742c206ae280996169207175616e64206dc3aa6d652070726973206c612064c3a9636973696f6e206465206368616e676572206465206e6f6d2065742057616c6c6162616720657374206ec3a92c20737569746520617578203c6120687265663d22687474703a2f2f6672616d61646174652e6f72672f73747564732e7068703f736f6e646167653d6c6c6370366f6a70796339706b6c6861223e64697a61696e65732064652070726f706f736974696f6e73206465206e6f6d207265c3a77565733c2f613e2e2043e2809965737420756e206dc3a96c616e676520656e747265206c652077616c6c61627920286465206c612066616d696c6c6520646573206b616e676f75726f75732c207175692073746f636b656e742064616e73206c65757220706f63686520636520717569206c65757220657374206368657229206574203c656d3e6261673c2f656d3e20286c6573207465726d657320736163202f207361636f636865202f2062657361636520736f6e7420c3a96e6f726dc3a96d656e7420726576656e7573292e204d616973206d61696e74656e616e742c206f6e207661206465206ce280996176616e742c20706c75732064652074656d707320c3a020706572647265206176656320c3a7612c206f6e2061206475207061696e20737572206c6120706c616e6368652e3c6272202f3e3c696d67207372633d22687474703a2f2f7777772e6672616d61626c6f672e6f72672f7075626c69632f5f696d672f6672616d61626c6f672f77616c6c6162795f626162792e6a70672220616c743d2277616c6c61627920617665632062c3a962c3a92064616e7320736120706f6368652220636c6173733d22633122207469746c653d2277616c6c61627920617665632062c3a962c3a92064616e7320736120706f63686522202f3e206372c3a96469742070686f746f203c6120687265663d22687474703a2f2f7777772e666c69636b722e636f6d2f70686f746f732f3236373832383634404e30302f353032373230323233342f696e2f70686f746f6c6973742d3845654a35412d6831544c36762d4e454c38312d636e4e6b536f2d39594d3174762d374b636736622d387a70416f612d61315a4c4d4e2d39594d3339722d3768355341442d38456548664c2d3845654677752d647456776e4d2d38756f4d45312d4a457a58652d47713471792d3932564a50522d43786531762d38483344324a2d61315a464e732d395937324b362d38456547784c2d354c353346782d354e6b454e732d3555384354592d354e6b7373682d6e6b6176462d3943726777502d3773644341612d647566324b682d685a65707a792d685a645531652d685a656f66462d685a656b44672d685a656741592d685a654d5a6e2d6a61486741662d3850383744322d354e677152762d6154343851422d685a645634592d685a654336342d45526770732d3556594747642d3556594a42312d354e6b72466b2d364a786837682d3768395075512d4552664d782d6831553169682d683155534278223e57696c6c69616d2057617262793c2f613e20717569206175746f72697365206578706c69636974656d656e7420746f7574652072c3a97574696c69736174696f6e2e3c2f703e0a3c703e3c656d3e426f6e2c20616c6f7273206578706c697175652d6d6f6920636520717565206a65207661697320706f75766f69722066616972652061766563204672616d61626167e280a63c6272202f3e3c2f656d3e3c2f703e0a3c703e416c6f7273204672616d616261672c20c3a761207465207065726d6574206465207465206372c3a9657220756e20636f6d7074652067726174756974656d656e74206574206c696272656d656e7420706f757220706f75766f6972207574696c697365722057616c6c616261672e205365756c6520746f6e206164726573736520656d61696c20657374206ec3a963657373616972652c206f6e207365206368617267652064e28099696e7374616c6c6572206574206465206d657474726520c3a0206a6f75722057616c6c6162616720706f757220746f692e20547520706575782064e2809961696c6c657572732070726f6669746572203c6120687265663d22687474703a2f2f7777772e6672616d61736f66742e6e65742f23746f705067436c6f7564223e64e280996175747265732073657276696365732070726f706f73c3a97320706172204672616d61736f6674206963693c2f613e2e3c2f703e0a3c703ec380206365206a6f75722c20696c207920612038333420636f6d70746573206372c3a9c3a97320737572204672616d616261672e3c2f703e0a3c703e3c656d3e566f7573206176657a20767261696d656e7420636f6ec3a7752063652073657276696365206166696e207175e280996f6e20707569737365206ce280997574696c69736572206176656320756e206d6178696d756d2064e280996f7574696c732c206e6f6ec2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e4175746f7572206465206ce280996170706c69636174696f6e207765622c20696c206578697374652064c3a96ac3a020646573206170706c69636174696f6e7320706f757220736d61727470686f6e65732028416e64726f69642065742057696e646f77732050686f6e65292c2064657320657874656e73696f6e732046697265666f7820657420476f6f676c65204368726f6d652e3c2f703e0a3c703e436f6d6d652057616c6c6162616720706f7373c3a864652064657320666c7578205253532c2063e2809965737420666163696c65206465206c697265206c65732061727469636c657320736175766567617264c3a97320737572207361206c697365757365202873692063656c6c652d6369207065726d6574206465206c6972652064657320666c757820525353292e2043616c696272652028c2abc2a06c6f67696369656c206465206c6563747572652c2064652067657374696f6e206465206269626c696f7468c3a87175657320657420646520636f6e76657273696f6e206465206669636869657273206e756dc3a972697175657320646520747970652065626f6f6b206f75206c6976726520c3a96c656374726f6e69717565c2a0c2bb2c6e6f757320646974207562756e74752d66722e6f72672920696e74c3a867726520646570756973207175656c717565732073656d61696e6573206d61696e74656e616e74206c6120706f73736962696c6974c3a92064652072c3a9637570c3a9726572206c65732061727469636c6573206e6f6e206c75732c20707261746971756520706f757220666169726520756e20666963686965722065507562c2a0213c2f703e0a3c703e44e28099617574726573206170706c69636174696f6e7320776562207065726d657474656e74206ce28099696e74c3a967726174696f6e20617665632057616c6c61626167202846726573685253532c204c6565642065742054696e792054696e792052535320706f7572206c657320616772c3a96761746575727320646520666c7578292e204ce2809941504920717569207365726120646973706f6e69626c652064616e73206c612070726f636861696e652076657273696f6e2064652057616c6c61626167207065726d657474726120656e636f726520706c75732064e28099696e74657261637469766974c3a92e3c2f703e0a3c703e3c656d3e5920612d742d696c20756e206d6f6465206465206c65637475726520686f7273206c69676e65206f75206573742d6365207175652063e28099657374207072c3a9767520706f7572206c65732070726f636861696e65732076657273696f6e73c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e496c2079206120756e2070736575646f206d6f646520686f7273206c69676e652c20646973706f6e69626c652061766563206ce280996170706c69636174696f6e20416e64726f69642e204f6e20706575742072c3a9637570c3a9726572202876696120756e20666c75782052535329206c65732061727469636c6573206e6f6e206c757320717565206ce280996f6e206120736175766567617264c3a9732e20556e6520666f69732064c3a9636f6e6e656374c3a92c206f6e207065757420636f6e74696e75657220c3a0206c6972652073757220736f6e20736d61727470686f6e65206f75207361207461626c65747465206c65732061727469636c65732e2050617220636f6e7472652c20696c206d616e7175652064657320666f6e6374696f6e6e616c6974c3a973c2a03a207175616e64207475206d61727175657320756e2061727469636c6520636f6d6d65206c752c206365206ee28099657374207061732073796e6368726f6e6973c3a92061766563206c612076657273696f6e207765622064652057616c6c616261672e204ae28099657370c3a8726520717565206a652073756973207072657371756520636c6169722064616e73206d6573206578706c69636174696f6e732e3c2f703e0a3c703e506f7572206c612076322c20717569206573742064c3a96ac3a020656e20636f7572732064652064c3a976656c6f7070656d656e742c206fc3b9206a652073756973206269656e20616964c3a9207061722056696e63656e74204a6f757373652c206f6e2061757261206c6120706f73736962696c6974c3a92064e2809961766f697220756e2076726169206d6f646520686f7273206c69676e652e3c2f703e0a3c703e3c656d3e416c6f7273207369206f6e2076657574206169646572202f2070617274696369706572202f20747269666f75696c6c6572206c6520636f6465202f20766f757320656e766f79657220646573207265746f7572732c206f6e206661697420636f6d6d656e74c2a03f3c6272202f3e3c2f656d3e3c2f703e0a3c703e4f6e207065757420616964657220646520706c75736965757273206661c3a76f6e73c2a03a3c2f703e0a3c756c3e3c6c693e7574696c697365722077616c6c61626167206574206e6f75732072656d6f6e746572206c65732070726f626cc3a86d65732072656e636f6e7472c3a973c2a03b3c2f6c693e0a3c6c693e706172746963697065722061752064c3a976656c6f7070656d656e74206465206ce280996170706c69636174696f6e2068747470733a2f2f6769746875622e636f6d2f77616c6c616261672f77616c6c616261672053692053696c6578202f2053796d666f6e7932202f2048544d4c35202f206574632e207465207061726c656e742c206ee2809968c3a97369746520706173c2a0213c2f6c693e0a3c6c693e636f6d6d6520746f75742070726f6a65742c206c652067726f7320706f696e74206e6f697220657374206c65206d616e71756520646520646f63756d656e746174696f6e2e203c6120687265663d22687474703a2f2f646f632e77616c6c616261672e6f7267223e456c6c652065737420646973706f206963693c2f613e206d61697320696c206d616e71756520706c65696e2064652063686f73657320657420746f7574206ee280996573742070617320c3a0206a6f7572c2a03b3c2f6c693e0a3c6c693e7061726c65722064652057616c6c61626167206175746f757220646520766f7573c2a03b3c2f6c693e0a3c6c693e696c20657869737465203c6120687265663d2268747470733a2f2f666c617474722e636f6d2f7468696e672f313236353438302f706f6368652d612d726561642d69742d6c617465722d6f70656e2d736f757263652d73797374656d223e756e20636f6d70746520466c617474723c2f613e2e3c2f6c693e0a3c2f756c3e3c703e3c656d3e4c65206d6f74206465206c612066696ee280a63f3c6272202f3e3c2f656d3e3c2f703e0a3c703e4d6572636920c3a0204672616d61736f66742064e280996163637565696c6c697220657420646520736f7574656e69722057616c6c61626167c2a0213c2f703e0a3c703e4c6120726f7574652065737420656e636f7265206269656e206c6f6e67756520706f7572206e6520706c7573207574696c6973657220646520736f6c7574696f6e732070726f707269c3a97461697265732c206d616973206f6e2064657672616974207920617272697665722c206e6f6ec2a03f3c2f703e0a3c703e3c696d67207372633d22687474703a2f2f7777772e6672616d61626c6f672e6f72672f7075626c69632f5f696d672f6672616d61626c6f672f706c65696e4c6573506f636865732e706e672220616c743d226672616d61736f667420706c65696e206c657320706f636865732220636c6173733d22633122207469746c653d226672616d61736f667420706c65696e206c657320706f6368657322202f3e3c6272202f3e3c6120687265663d22687474703a2f2f6672616d616c61622e6f72672f676b6e642d63726561746f722f223e6861636b657a2047c3a967c3a9c2a0213c2f613e3c2f703e0a', 'hex'), 'UTF8'), 1), -('wallabag/wallabag', 'https://github.com/wallabag/wallabag', false, false, convert_from(decode('3c7370616e20636c6173733d226e616d65223e524541444d452e6d643c2f7370616e3e3c703e77616c6c6162616720697320612073656c6620686f737461626c65206170706c69636174696f6e20616c6c6f77696e6720796f7520746f206e6f74206d69737320616e7920636f6e74656e7420616e796d6f72652e20436c69636b2c20736176652c2072656164206974207768656e20796f752063616e2e20497420657874726163747320636f6e74656e7420736f207468617420796f752063616e2072656164206974207768656e20796f7520686176652074696d652e3c2f703e0a3c703e4d6f726520696e666f726d6174696f6e73206f6e206f757220776562736974653a203c6120687265663d22687474703a2f2f77616c6c616261672e6f7267223e77616c6c616261672e6f72673c2f613e3c2f703e0a3c68323e3c6120636c6173733d22616e63686f722220687265663d2268747470733a2f2f6769746875622e636f6d2f77616c6c616261672f77616c6c61626167236c6963656e7365223e3c2f613e4c6963656e73653c2f68323e0a3c703e436f7079726967687420c2a920323031302d32303134204e69636f6c6173204cc59375696c6c6574203c6120687265663d226d61696c746f3a6e69636f6c6173406c6f6575696c6c65742e6f7267223e6e69636f6c6173406c6f6575696c6c65742e6f72673c2f613e205468697320776f726b20697320667265652e20596f752063616e2072656469737472696275746520697420616e642f6f72206d6f6469667920697420756e64657220746865207465726d73206f662074686520446f205768617420546865204675636b20596f752057616e7420546f205075626c6963204c6963656e73652c2056657273696f6e20322c206173207075626c69736865642062792053616d20486f63657661722e205365652074686520434f5059494e472066696c6520666f72206d6f72652064657461696c732e3c2f703e0a', 'hex'), 'UTF8'), 1), -('a self hostable application for saving web pages | wallabag', 'https://www.wallabag.org/', false, true, convert_from(decode('3c64697620636c6173733d22726f77223e0a3c64697620636c6173733d22636f6c2d6c672d3820636f6c2d6d642d313220636f6c2d78732d313220636f6c2d736d2d3132223e0a3c703e77616c6c616261672028666f726d65726c7920706f636865292069732061203c7374726f6e673e73656c6620686f737461626c65206170706c69636174696f6e20666f7220736176696e67207765622070616765733c2f7374726f6e673e2e20556e6c696b65206f746865722073657276696365732cc2a077616c6c6162616720697320667265652028617320696e2066726565646f6d2920616e64206f70656e20736f757263652e3c2f703e0a3c2f6469763e0a0a3c2f6469763e0a3c64697620636c6173733d22726f77223e0a3c64697620636c6173733d22636f6c2d6c672d3820636f6c2d6d642d313220636f6c2d78732d313220636f6c2d736d2d3132223e0a3c703e576974682074686973206170706c69636174696f6e20796f752077696c6c206e6f74206d69737320636f6e74656e7420616e796d6f72652e203c7374726f6e673e436c69636b2c20736176652c2072656164206974207768656e20796f752077616e743c2f7374726f6e673e2e2049742073617665732074686520636f6e74656e7420796f752073656c65637420736f207468617420796f752063616e2072656164206974207768656e20796f7520686176652074696d652e3c2f703e0a3c2f6469763e0a0a3c2f6469763e0a3c64697620636c6173733d22726f77223e0a3c64697620636c6173733d22636f6c2d6c672d3620636f6c2d6d642d313220636f6c2d78732d313220636f6c2d736d2d3132223e0a3c68323e486f7720697420776f726b733c2f68323e0a3c703e5468616e6b7320746f2074686520626f6f6b6d61726b6c6574206f72203c61207469746c653d22446f776e6c6f6164732220687265663d22687474703a2f2f7777772e77616c6c616261672e6f72672f646f776e6c6f6164732f223e74686972642d7061727479206170706c69636174696f6e733c2f613e2c20796f75207361766520616e2061727469636c6520696e20796f7572c2a077616c6c6162616720746f2072656164206974206c617465722e205468656e2c207768656e20796f75206f70656e20796f75722077616c6c616261672c203c7374726f6e673e796f752063616e20636f6d666f727461626c79207265616420796f75722061727469636c65733c2f7374726f6e673e2e3c2f703e0a3c68323e486f7720746f207573652077616c6c616261673c2f68323e0a3c703e5468657265206172652074776f207761797320746f207573652077616c6c616261673a20796f752063616e203c6120687265663d22687474703a2f2f7777772e77616c6c616261672e6f72672f6672657175656e746c792d61736b65642d7175657374696f6e732f23486f775f63616e5f495f696e7374616c6c5f77616c6c616261675f616e645f776861745f6172655f7468655f726571756972656d656e7473223e696e7374616c6c2069743c2f613ec2a06f6e20796f75722077656220736572766572206f7220796f752063616ec2a03c6120687265663d22687474703a2f2f6170702e696e746865706f6368652e636f6d223e63726561746520616e206163636f756e743c2f613ec2a06174204672616d616261672028776520696e7374616c6c20616e642075706772616465c2a077616c6c6162616720666f7220796f75292e3c2f703e0a3c2f6469763e0a0a3c2f6469763e0a', 'hex'), 'UTF8'), 1)"; - $moreQueries[] = "INSERT INTO tags (value) VALUES ('opensource')"; - $moreQueries[] = "INSERT INTO tags_entries (entry_id, tag_id) VALUES (2, 1)"; - - $sql_structure = file_get_contents('install/postgres.sql'); - } - - $content = str_replace("define ('STORAGE', 'sqlite');", "define ('STORAGE', '".$_POST['db_engine']."');", $content); - file_put_contents('inc/poche/config.inc.php', $content); - } - - if ($continue) { - - function executeQuery($handle, $sql, $params) { - try - { - $query = $handle->prepare($sql); - $query->execute($params); - return $query->fetchAll(); - } - catch (Exception $e) - { - return FALSE; - } - } - - if ($_POST['db_engine'] != "sqlite") { - // create database structure - $query = $handle->exec($sql_structure); - } - - // Create user - $handle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - - $sql = "INSERT INTO users (username, password, name, email) VALUES (?, ?, ?, '')"; - $params = array($username, $salted_password, $username); - $query = executeQuery($handle, $sql, $params); - - $id_user = (int)$handle->lastInsertId('users_id_seq'); - - $sql = 'INSERT INTO users_config ( user_id, name, value ) VALUES (?, ?, ?)'; - $params = array($id_user, 'pager', '10'); - $query = executeQuery($handle, $sql, $params); - - $sql = 'INSERT INTO users_config ( user_id, name, value ) VALUES (?, ?, ?)'; - $params = array($id_user, 'language', 'en_EN.UTF8'); - $query = executeQuery($handle, $sql, $params); - - foreach ($moreQueries as $query) { - executeQuery($handle, $query, array()); - } - - $successes[] = 'wallabag is now installed. You can now access it !'; - } - } - } -} -?> - - - - - - - wallabag - installation - - - - - - - - - - - - - - -