From ac377854f05ce693fd4bf5e7382a52eb7f455647 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 25 Jul 2020 23:14:14 +0200 Subject: [PATCH 1/9] Repackage --- .gitignore | 2 - README.md | 83 ++- README_fr.md | 79 +++ check_process | 5 +- conf/app.src | 4 +- conf/config.js | 4 +- conf/haste.sh | 7 +- conf/nginx.conf | 9 +- conf/systemd.service | 6 +- manifest.json | 12 +- scripts/_common.sh | 180 +----- scripts/backup | 37 +- scripts/install | 111 ++-- scripts/remove | 48 +- scripts/restore | 87 +-- scripts/upgrade | 106 ++-- sources/haste-server-master/.eslintignore | 2 + sources/haste-server-master/.eslintrc.json | 25 + sources/haste-server-master/.gitignore | 6 + sources/haste-server-master/Procfile | 1 + sources/haste-server-master/README.md | 271 +++++++++ sources/haste-server-master/about.md | 61 ++ sources/haste-server-master/config.js | 46 ++ .../lib/document_handler.js | 133 +++++ .../lib/document_stores/amazon-s3.js | 56 ++ .../lib/document_stores/file.js | 63 ++ .../lib/document_stores/memcached.js | 52 ++ .../lib/document_stores/postgres.js | 79 +++ .../lib/document_stores/redis.js | 89 +++ .../lib/document_stores/rethinkdb.js | 46 ++ .../lib/key_generators/dictionary.js | 32 + .../lib/key_generators/phonetic.js | 27 + .../lib/key_generators/random.js | 20 + sources/haste-server-master/package-lock.json | 548 ++++++++++++++++++ sources/haste-server-master/package.json | 51 ++ sources/haste-server-master/server.js | 155 +++++ .../static/application.css | 171 ++++++ .../haste-server-master/static/application.js | 399 +++++++++++++ .../static/application.min.js | 1 + .../haste-server-master/static/favicon.ico | Bin 0 -> 3000 bytes .../static/function-icons.png | Bin 0 -> 6237 bytes .../static/highlight.min.js | 3 + .../static/hover-dropdown-tip.png | Bin 0 -> 2869 bytes sources/haste-server-master/static/index.html | 68 +++ sources/haste-server-master/static/logo.png | Bin 0 -> 4714 bytes sources/haste-server-master/static/robots.txt | 4 + .../static/solarized_dark.css | 84 +++ .../test/document_handler_spec.js | 26 + .../test/key_generators/dictionary_spec.js | 33 ++ .../test/key_generators/phonetic_spec.js | 27 + .../test/key_generators/random_spec.js | 19 + .../test/redis_document_store_spec.js | 54 ++ sources/jquery.min.js | 4 + sources/screenshot.png | Bin 0 -> 546856 bytes 54 files changed, 3077 insertions(+), 359 deletions(-) delete mode 100644 .gitignore create mode 100644 README_fr.md create mode 100644 sources/haste-server-master/.eslintignore create mode 100644 sources/haste-server-master/.eslintrc.json create mode 100644 sources/haste-server-master/.gitignore create mode 100644 sources/haste-server-master/Procfile create mode 100644 sources/haste-server-master/README.md create mode 100644 sources/haste-server-master/about.md create mode 100644 sources/haste-server-master/config.js create mode 100644 sources/haste-server-master/lib/document_handler.js create mode 100644 sources/haste-server-master/lib/document_stores/amazon-s3.js create mode 100644 sources/haste-server-master/lib/document_stores/file.js create mode 100644 sources/haste-server-master/lib/document_stores/memcached.js create mode 100644 sources/haste-server-master/lib/document_stores/postgres.js create mode 100644 sources/haste-server-master/lib/document_stores/redis.js create mode 100644 sources/haste-server-master/lib/document_stores/rethinkdb.js create mode 100644 sources/haste-server-master/lib/key_generators/dictionary.js create mode 100644 sources/haste-server-master/lib/key_generators/phonetic.js create mode 100644 sources/haste-server-master/lib/key_generators/random.js create mode 100644 sources/haste-server-master/package-lock.json create mode 100644 sources/haste-server-master/package.json create mode 100644 sources/haste-server-master/server.js create mode 100644 sources/haste-server-master/static/application.css create mode 100644 sources/haste-server-master/static/application.js create mode 100644 sources/haste-server-master/static/application.min.js create mode 100644 sources/haste-server-master/static/favicon.ico create mode 100644 sources/haste-server-master/static/function-icons.png create mode 100644 sources/haste-server-master/static/highlight.min.js create mode 100644 sources/haste-server-master/static/hover-dropdown-tip.png create mode 100644 sources/haste-server-master/static/index.html create mode 100644 sources/haste-server-master/static/logo.png create mode 100644 sources/haste-server-master/static/robots.txt create mode 100644 sources/haste-server-master/static/solarized_dark.css create mode 100644 sources/haste-server-master/test/document_handler_spec.js create mode 100644 sources/haste-server-master/test/key_generators/dictionary_spec.js create mode 100644 sources/haste-server-master/test/key_generators/phonetic_spec.js create mode 100644 sources/haste-server-master/test/key_generators/random_spec.js create mode 100644 sources/haste-server-master/test/redis_document_store_spec.js create mode 100644 sources/jquery.min.js create mode 100644 sources/screenshot.png diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 783a4ae..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*~ -*.sw[op] diff --git a/README.md b/README.md index 93a79af..c5a4f3a 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,78 @@ # Haste for YunoHost -Haste is an open-source pastebin software written in node.js. +[![Integration level](https://dash.yunohost.org/integration/haste.svg)](https://dash.yunohost.org/appci/app/haste) ![](https://ci-apps.yunohost.org/ci/badges/haste.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/haste.maintain.svg) +[![Install Haste with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=haste) -[Haste Github repository](https://github.com/seejohnrun/haste-server) +*[Lire ce readme en français.](./README_fr.md)* -A publicly available version can be found at [http://hastebin.com/](http://hastebin.com/) +> *This package allows you to install Haste quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* -## Requirements -- Functionnal instance of [YunoHost](https://yunohost.org) +## Overview +Haste is an open-source pastebin software written in node.js, which is easily installable in any network. YunoHost Project uses Haste as pastebin for log sharing: [paste.yunohost.org](https://paste.yunohost.org/) + +**Shipped version:** 1.0 + +## Screenshots + +![](sources/screenshot.png) + +## Demo + +* [Official demo](http://hastebin.com/) + +## Configuration + +How to configure this app: a plain file with SSH. + +## Documentation + + * Official documentation: https://hastebin.com/about.md + * YunoHost documentation: If specific documentation is needed, feel free to contribute. + +## YunoHost specific features + +#### Multi-user support + +* Are LDAP and HTTP auth supported? **No** +* Can the app be used by multiple users? **Yes** + +#### Supported architectures + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/haste%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/haste/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/haste%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/haste/) + +## Limitations + +* Any known limitations. + +## Additional information ## `haste` command -With this package is included the `haste` command based on this: -https://github.com/diethnis/standalones/blob/master/hastebin.sh - -This allow to pipe text to it and upload the text on your haste instance. You can also install it on your local computer by copying the file /usr/bin/haste on a computer that has bash and curl. +This Haste package for Yunohost includes the [`haste` command](https://github.com/diethnis/standalones/blob/master/hastebin.sh), allowing you to share content from terminal: ```bash -cat LICENSE | haste -######################################################################## 100,0% +cat something | haste https://haste.example.com/zuyejeduzu ``` +The [Haste-client](https://github.com/seejohnrun/haste-client) is a simple client for uploading data to you Haste server. -## Installation -From command line: +## Links -`sudo yunohost app install -l Haste https://github.com/YunoHost-Apps/haste_ynh` + * Report a bug: https://github.com/YunoHost-Apps/haste_ynh/issues + * Upstream app repository: https://github.com/seejohnrun/haste-server + * YunoHost website: https://yunohost.org/ -## Upgrade -From command line: +--- -`sudo yunohost app upgrade -u https://github.com/YunoHost-Apps/haste_ynh haste` +## Developer info -## Infos +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/haste_ynh/tree/testing). -- [YunoHost forum thread](https://forum.yunohost.org/t/haste-package-pastebin-software/2038) - -## License - -Both Haste and this package are published under MIT License +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/haste_ynh/tree/testing --debug +or +sudo yunohost app upgrade haste -u https://github.com/YunoHost-Apps/haste_ynh/tree/testing --debug +``` diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..b059518 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,79 @@ +# Haste pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/haste.svg)](https://dash.yunohost.org/appci/app/haste) ![](https://ci-apps.yunohost.org/ci/badges/haste.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/haste.maintain.svg) +[![Installer Haste avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=haste) + +*[Read this readme in english.](./README.md)* + +> *Ce package vous permet d'installer Haste rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install) pour apprendre comment l'installer.* + +## Vue d'ensemble +Haste est un logiciel pastebin open-source écrit en node.js, facilement installable sur n'importe quel réseau. Le projet YunoHost utilise Haste comme pastebin pour le partage de log : [paste.yunohost.org](https://paste.yunohost.org/) + +**Version incluse :** 1.0 + +## Captures d'écran + +![](sources/screenshot.png) + +## Démo + +* [Démo officielle](http://hastebin.com/) + +## Configuration + +Comment configurer cette application: un fichier brut en SSH. + +## Documentation + + * Documentation officielle: https://hastebin.com/about.md + * Documentation YunoHost: Si une documentation spécifique est nécessaire, n'hésitez pas à contribuer. + +## Caractéristiques spécifiques YunoHost + +#### Support multi-utilisateur + +* L'authentification LDAP et HTTP est-elle prise en charge ? **Non** +* L'application peut-elle être utilisée par plusieurs utilisateurs ? **Oui** + +#### Architectures supportées + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/haste%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/haste/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/haste%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/haste/) + +## Limitations + +* Limitations connues. + +## Informations additionnelles + +## `haste` command + +Ce paquet de Haste pour YunoHost comprend une commande [`haste`](https://github.com/diethnis/standalones/blob/master/hastebin.sh), vous permettant de partager du contenu avec le terminal : + +```bash +cat something | haste +https://haste.example.com/zuyejeduzu +``` + +Le [client Haste](https://github.com/seejohnrun/haste-client) est un client simple pour télécharger des données sur votre serveur Haste. + +## Liens + + * Signaler un bug : https://github.com/YunoHost-Apps/haste_ynh/issues + * Dépôt de l'application principale : https://github.com/seejohnrun/haste-server + * Site web YunoHost : https://yunohost.org/ + +--- + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/haste_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/haste_ynh/tree/testing --debug +ou +sudo yunohost app upgrade haste -u https://github.com/YunoHost-Apps/haste_ynh/tree/testing --debug +``` diff --git a/check_process b/check_process index 69bfea0..0365448 100644 --- a/check_process +++ b/check_process @@ -3,6 +3,7 @@ domain="domain.tld" (DOMAIN) path="/" (PATH) is_public=1 (PUBLIC|public=1|private=0) + port="7777" (PORT) ; Checks pkg_linter=1 setup_sub_dir=0 @@ -13,8 +14,8 @@ upgrade=1 backup_restore=1 multi_instance=0 - incorrect_path=0 - port_already_use=1 (7777) + # incorrect_path=0 + port_already_use=1 change_url=0 ;;; Levels Level 1=auto diff --git a/conf/app.src b/conf/app.src index 5b0660a..8e67786 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/seejohnrun/haste-server/archive/f19c5d10498e214b8323fff9e5eab77cbb7eebff.tar.gz -SOURCE_SUM=6e67fd09bc7782d23d612c209a2de39212682239018a1bd2618c120f9cc36a47 +SOURCE_URL=https://github.com/seejohnrun/haste-server/archive/master.tar.gz +SOURCE_SUM=71d1f09b5c46d3054075fd706c8f75284bafc4b09e2df612a641c4f30837b11f SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/config.js b/conf/config.js index 144c301..f474b39 100644 --- a/conf/config.js +++ b/conf/config.js @@ -34,11 +34,11 @@ "storage": { "type": "file", - "file": "__YNH_DATA_PATH__" + "path": "__YNH_DATA_PATH__" }, "documents": { "about": "./about.md" } - + } diff --git a/conf/haste.sh b/conf/haste.sh index b3c0ff7..d54aa41 100644 --- a/conf/haste.sh +++ b/conf/haste.sh @@ -3,7 +3,8 @@ set -e set -u -PASTE_URL="__YNH_HASTE_URL__" +LOCAL_PASTE_URL="http://127.0.0.1:__PORT__" +PASTE_URL="https://__YNH_HASTE_URL__" _die() { printf "Error: %s\n" "$*" @@ -15,7 +16,7 @@ check_dependencies() { } paste_data() { - json=$(curl -X POST -s -d "$1" "${PASTE_URL}/documents") + json=$(curl -kL -X POST -s -d "$1" "${LOCAL_PASTE_URL}/documents") [[ -z "$json" ]] && _die "Unable to post the data to the server." key=$(echo "$json" \ @@ -23,7 +24,7 @@ paste_data() { 2>/dev/null) [[ -z "$key" ]] && _die "Unable to parse the server response." - echo "${PASTE_URL}/${key}" + echo "${PASTE_URL}${key}" } usage() { diff --git a/conf/nginx.conf b/conf/nginx.conf index cffa451..0579767 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,14 +1,15 @@ -location __PATH__ { +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; +location __PATH__/ { if ($scheme = http) { rewrite ^ https://$server_name$request_uri? permanent; } - proxy_pass http://localhost:__PORT__; - proxy_set_header Host $host; + proxy_pass http://localhost:__PORT__; + proxy_set_header Host $host; proxy_buffering off; - client_max_body_size 50M; + client_max_body_size 50M; # Include SSOWAT user panel. include conf.d/yunohost_panel.conf.inc; diff --git a/conf/systemd.service b/conf/systemd.service index b529260..88fa801 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -1,16 +1,14 @@ [Unit] Description=Haste is an open-source pastebin software -After=syslog.target -After=network.target +After=network.target syslog.target [Service] Type=simple User=__APP__ Group=__APP__ -ExecStartPre=__NODEJS__ WorkingDirectory=__FINALPATH__ Environment="PATH=__ENV_PATH__" -ExecStart=__NODEPATH__/npm start +ExecStart=__YNH_NPM__ start Restart=always [Install] diff --git a/manifest.json b/manifest.json index 8d06bce..f224f71 100644 --- a/manifest.json +++ b/manifest.json @@ -3,10 +3,10 @@ "id": "haste", "packaging_format": 1, "description": { - "en": "Haste is an open-source pastebin software written in node.js", - "fr": "Haste is an open-source pastebin software written in node.js" + "en": "Open-source pastebin allowing to upload texts", + "fr": "Pastebin open-source permettant de mettre en ligne du texte" }, - "version": "f19c5d10498e214b8323fff9e5eab77cbb7eebff", + "version": "1.0~ynh1", "url": "https://github.com/seejohnrun/haste-server", "license": "MIT", "maintainer": { @@ -14,7 +14,7 @@ "email": "maxime.bugeia@gmail.com" }, "requirements": { - "yunohost": ">= 2.7.2" + "yunohost": ">= 3.8.1" }, "multi_instance": false, "services": [ @@ -45,8 +45,8 @@ "name": "is_public", "type": "boolean", "ask": { - "en": "Is it a public site? (you won't be able to use haste command easily if not)", - "fr": "Est-ce un site publique ? (si non, vous ne pourrez pas utiliser la commande haste facilement)" + "en": "Is it a public site? (you won't be able to use Haste command easily if not)", + "fr": "Est-ce un site publique ? (si non, vous ne pourrez pas utiliser la commande Haste facilement)" }, "default": true } diff --git a/scripts/_common.sh b/scripts/_common.sh index 8fe185d..ac79128 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -1,173 +1,19 @@ -# INFOS -# n (Node version management) utilise la variable PATH pour stocker le path de la version de node à utiliser. -# C'est ainsi qu'il change de version -# ynh_install_nodejs installe la version de nodejs demandée en argument, avec n -# ynh_use_nodejs active une version de nodejs dans le script courant -# 3 variables sont mises à disposition, et 2 sont stockées dans la config de l'app -# - nodejs_path: Le chemin absolu de cette version de node -# Utilisé pour des appels directs à node. -# - nodejs_version: Simplement le numéro de version de nodejs pour cette application -# - nodejs_use_version: Un alias pour charger une version de node dans le shell courant. -# Utilisé pour démarrer un service ou un script qui utilise node ou npm -# Dans ce cas, c'est $PATH qui contient le chemin de la version de node. Il doit être propagé sur les autres shell si nécessaire. - -n_install_dir="/opt/node_n" -node_version_path="/opt/node_n/n/versions/node" -# N_PREFIX est le dossier de n, il doit être chargé dans les variables d'environnement pour n. -export N_PREFIX="$n_install_dir" - -ynh_install_n () { - echo "Installation of N - Node.js version management" >&2 - # Build an app.src for n - mkdir -p "../conf" - echo "SOURCE_URL=https://github.com/tj/n/archive/v2.1.7.tar.gz -SOURCE_SUM=2ba3c9d4dd3c7e38885b37e02337906a1ee91febe6d5c9159d89a9050f2eea8f" > "../conf/n.src" - # Download and extract n - ynh_setup_source "$n_install_dir/git" n - # Install n - (cd "$n_install_dir/git" - PREFIX=$N_PREFIX make install 2>&1) -} - -ynh_use_nodejs () { - nodejs_version=$(ynh_app_setting_get $app nodejs_version) - - load_n_path="[[ :$PATH: == *\":$n_install_dir/bin:\"* ]] || PATH=\"$n_install_dir/bin:$PATH\"; N_PREFIX="$n_install_dir"" - - nodejs_use_version="$n_install_dir/bin/n -q $nodejs_version" - - # "Load" a version of node - eval $load_n_path; $nodejs_use_version - - # Get the absolute path of this version of node - nodejs_path="$(n bin $nodejs_version)" - - # Make an alias for node use - ynh_node_exec="eval $load_n_path; n use $nodejs_version" -} - -ynh_install_nodejs () { - # Use n, https://github.com/tj/n to manage the nodejs versions - nodejs_version="$1" - local n_install_script="https://git.io/n-install" - - # Create $n_install_dir - mkdir -p "$n_install_dir" - - # Load n path in PATH - CLEAR_PATH="$n_install_dir/bin:$PATH" - # Remove /usr/local/bin in PATH in case of node has already setup. - PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@') - - # Move an existing node binary, to avoid to block n. - test -x /usr/bin/node && mv /usr/bin/node /usr/bin/node_n - test -x /usr/bin/npm && mv /usr/bin/npm /usr/bin/npm_n - - # If n is not previously setup, install it - if ! test n --version > /dev/null 2>&1 - then - ynh_install_n - fi - - # Modify the default N_PREFIX in n script - ynh_replace_string "^N_PREFIX=\${N_PREFIX-.*}$" "N_PREFIX=\${N_PREFIX-$N_PREFIX}" "$n_install_dir/bin/n" - - # Restore /usr/local/bin in PATH - PATH=$CLEAR_PATH - - # And replace the old node binary. - test -x /usr/bin/node_n && mv /usr/bin/node_n /usr/bin/node - test -x /usr/bin/npm_n && mv /usr/bin/npm_n /usr/bin/npm - - # Install the requested version of nodejs - n $nodejs_version - - # Find the last "real" version for this major version of node. - real_nodejs_version=$(find $node_version_path/$nodejs_version* -maxdepth 0 | sort --version-sort | tail --lines=1) - real_nodejs_version=$(basename $real_nodejs_version) - - # Create a symbolic link for this major version. If the file doesn't already exist - if [ ! -e "$node_version_path/$nodejs_version" ] - then - ln --symbolic --force --no-target-directory $node_version_path/$real_nodejs_version $node_version_path/$nodejs_version - fi - - # Store the ID of this app and the version of node requested for it - echo "$YNH_APP_ID:$nodejs_version" | tee --append "$n_install_dir/ynh_app_version" - - # Store nodejs_version into the config of this app - ynh_app_setting_set $app nodejs_version $nodejs_version - - # Build the update script and set the cronjob - ynh_cron_upgrade_node - - ynh_use_nodejs -} - -ynh_remove_nodejs () { - ynh_use_nodejs - - # Remove the line for this app - sed --in-place "/$YNH_APP_ID:$nodejs_version/d" "$n_install_dir/ynh_app_version" - - # If none another app uses this version of nodejs, remove it. - if ! grep --quiet "$nodejs_version" "$n_install_dir/ynh_app_version" - then - n rm $nodejs_version - fi - - # If none another app uses n, remove n - if [ ! -s "$n_install_dir/ynh_app_version" ] - then - ynh_secure_remove "$n_install_dir" - ynh_secure_remove "/usr/local/n" - sed --in-place "/N_PREFIX/d" /root/.bashrc - fi -} - -ynh_cron_upgrade_node () { - # Build the update script - cat > "$n_install_dir/node_update.sh" << EOF #!/bin/bash -version_path="$node_version_path" -n_install_dir="$n_install_dir" +#================================================= +# COMMON VARIABLES +#================================================= -# Log the date -date +nodejs_version=12 -# List all real installed version of node -all_real_version="\$(find \$version_path/* -maxdepth 0 -type d | sed "s@\$version_path/@@g")" +#================================================= +# PERSONAL HELPERS +#================================================= -# Keep only the major version number of each line -all_real_version=\$(echo "\$all_real_version" | sed 's/\..*\$//') +#================================================= +# EXPERIMENTAL HELPERS +#================================================= -# Remove double entries -all_real_version=\$(echo "\$all_real_version" | sort --unique) - -# Read each major version -while read version -do - echo "Update of the version \$version" - sudo \$n_install_dir/bin/n \$version - - # Find the last "real" version for this major version of node. - real_nodejs_version=\$(find \$version_path/\$version* -maxdepth 0 | sort --version-sort | tail --lines=1) - real_nodejs_version=\$(basename \$real_nodejs_version) - - # Update the symbolic link for this version - sudo ln --symbolic --force --no-target-directory \$version_path/\$real_nodejs_version \$version_path/\$version -done <<< "\$(echo "\$all_real_version")" -EOF - - chmod +x "$n_install_dir/node_update.sh" - - # Build the cronjob - cat > "/etc/cron.daily/node_update" << EOF -#!/bin/bash - -$n_install_dir/node_update.sh >> $n_install_dir/node_update.log -EOF - - chmod +x "/etc/cron.daily/node_update" -} +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/scripts/backup b/scripts/backup index 352e55c..daa9258 100755 --- a/scripts/backup +++ b/scripts/backup @@ -6,12 +6,8 @@ # IMPORT GENERIC HELPERS #================================================= -if [ ! -e _common.sh ]; then - # Get the _common.sh file if it's not in the current directory - cp ../settings/scripts/_common.sh ./_common.sh - chmod a+rx _common.sh -fi -source _common.sh +#Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= @@ -24,11 +20,17 @@ ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= +ynh_print_info --message="Loading installation settings..." app=$YNH_APP_INSTANCE_NAME -final_path=$(ynh_app_setting_get $app final_path) -domain=$(ynh_app_setting_get $app domain) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." #================================================= # STANDARD BACKUP STEPS @@ -36,13 +38,13 @@ domain=$(ynh_app_setting_get $app domain) # BACKUP THE APP MAIN DIR #================================================= -ynh_backup "$final_path" +ynh_backup --src_path="$final_path" #================================================= # BACKUP THE NGINX CONFIGURATION #================================================= -ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # SPECIFIC BACKUP @@ -50,22 +52,29 @@ ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" # BACKUP LOGROTATE #================================================= -ynh_backup "/etc/logrotate.d/$app" +# FIXME Currently, the log is only redirected to syslog. +ynh_backup --src_path="/etc/logrotate.d/$app" #================================================= # BACKUP DATADIR DIRECTORY #================================================= -ynh_backup "/home/yunohost.app/$app" +ynh_backup --src_path="/home/yunohost.app/$app" #================================================= # BACKUP BINARY #================================================= -ynh_backup "/usr/bin/$app" +ynh_backup --src_path="/usr/bin/$app" #================================================= # BACKUP SYSTEMD #================================================= -ynh_backup "/etc/systemd/system/$app.service" +ynh_backup --src_path="/etc/systemd/system/$app.service" + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." diff --git a/scripts/install b/scripts/install index fb5e10e..f333dde 100755 --- a/scripts/install +++ b/scripts/install @@ -21,7 +21,7 @@ ynh_abort_if_errors #================================================= domain=$YNH_APP_ARG_DOMAIN -path_url=$YNH_APP_ARG_PATH +path_url="/" is_public=$YNH_APP_ARG_IS_PUBLIC app=$YNH_APP_INSTANCE_NAME @@ -29,77 +29,75 @@ app=$YNH_APP_INSTANCE_NAME #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THIS ARGS #================================================= +ynh_script_progression --message="Validating installation parameters..." --weight=1 final_path=/var/www/$app -test ! -e "$final_path" || ynh_die "This path already contains a folder" +test ! -e "$final_path" || ynh_die --message="This path already contains a folder" -# Normalize the url path syntax -path_url=$(ynh_normalize_url_path $path_url) - -if [ "$path_url" != "/" ]; then - ynh_die "Only / is allowed" -fi - -# Check web path availability -ynh_webpath_available $domain $path_url # Register (book) web path -ynh_webpath_register $app $domain $path_url +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url #================================================= # STORE SETTINGS FROM MANIFEST #================================================= +ynh_script_progression --message="Storing installation settings..." --weight=2 -ynh_app_setting_set $app domain "$domain" -ynh_app_setting_set $app is_public "$is_public" -ynh_app_setting_set $app path_url "$path_url" +ynh_app_setting_set --app=$app --key=domain --value=$domain +ynh_app_setting_set --app=$app --key=is_public --value=$is_public +ynh_app_setting_set --app=$app --key=path_url --value=$path_url #================================================= # STANDARD MODIFICATIONS #================================================= # FIND AND OPEN A PORT #================================================= +ynh_script_progression --message="Configuring firewall..." --weight=2 -# Find a free port -port=$(ynh_find_port 7777) -ynh_app_setting_set $app port $port -echo "port=$port" >&2 +# Find an available port +port=$(ynh_find_port --port=7777) +ynh_app_setting_set --app=$app --key=port --value=$port #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= +ynh_script_progression --message="Setting up source files..." --weight=2 -ynh_app_setting_set $app final_path $final_path +ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source "$final_path" +ynh_setup_source --dest_dir=$final_path #================================================= # NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Configuring NGINX web server..." --weight=2 -# Create a dedicated nginx config +# Create a dedicated NGINX config ynh_add_nginx_config #================================================= # CREATE DEDICATED USER #================================================= +ynh_script_progression --message="Configuring system user..." --weight=3 -ynh_system_user_create $app +# Create a system user +ynh_system_user_create --username=$app --home_dir=$final_path #================================================= # SPECIFIC SETUP #================================================= # INSTALL NODEJS #================================================= +ynh_script_progression --message="Installing dependencies..." --weight=10 -ynh_install_nodejs 4 +# Install Nodejs +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version #================================================= # ADD SYSTEMD SERVICE #================================================= -ynh_replace_string "__NODEJS__" "$nodejs_use_version" "../conf/systemd.service" -ynh_replace_string "__ENV_PATH__" "$PATH" "../conf/systemd.service" -ynh_replace_string "__NODEPATH__" "$(dirname "$nodejs_path")" "../conf/systemd.service" +ynh_replace_string --match_string="__ENV_PATH__" --replace_string="$PATH" --target_file="../conf/systemd.service" +ynh_replace_string --match_string="__YNH_NPM__" --replace_string="$ynh_npm" --target_file="../conf/systemd.service" ynh_add_systemd_config @@ -107,37 +105,51 @@ ynh_add_systemd_config # INSTALL HASTEBIN #================================================= -ynh_use_nodejs - -(cd "$final_path" -chown -R $app: "$final_path" -npm install) +pushd "$final_path" || ynh_die + ynh_use_nodejs + ynh_exec_warn_less ynh_npm install +popd || ynh_die #================================================= # CREATE DIRECTORY FOR DATA #================================================= +ynh_script_progression --message="Creating the data directory..." -data_path="/home/yunohost.app/$app" +# Define app's data directory +data_path="/home/yunohost.app/${app}" + +# Create app folders mkdir -p "$data_path" +# Give permission to the datadir +chown -R $app:$app "$data_path" + #================================================= # CONFIGURE HASTE #================================================= cp ../conf/config.js "$final_path/config.js" -ynh_replace_string "__PORT__" "$port" "$final_path/config.js" -ynh_replace_string "__YNH_DATA_PATH__" "$data_path" "$final_path/config.js" + +ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="$final_path/config.js" +ynh_replace_string --match_string="__YNH_DATA_PATH__" --replace_string="$data_path" --target_file="$final_path/config.js" # Calculate and store the config file checksum into the app settings ynh_store_file_checksum "$final_path/config.js" +# Replace ajax.googleapis.com by local +cp ../sources/jquery.min.js "$final_path/static/jquery.min.js" +ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/jquery.min.js" + #================================================= # ADD HASTE AS A BINARY FILE #================================================= -ynh_replace_string "__YNH_HASTE_URL__" "${domain}${path_url}" "../conf/haste.sh" -sudo cp ../conf/haste.sh /usr/bin/$app -sudo chmod +x /usr/bin/"$app" +ynh_replace_string --match_string="__YNH_HASTE_URL__" --replace_string="${domain}${path_url}" --target_file="../conf/haste.sh" +ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="../conf/haste.sh" + +cp ../conf/haste.sh /usr/bin/$app +chmod +x /usr/bin/$app + echo "Please use 'cmd | $app' to paste the output of the command to your Haste server." >&2 #================================================= @@ -148,28 +160,32 @@ echo "Please use 'cmd | $app' to paste the output of the command to your Haste s chown -R root: $final_path chown -R $app "$final_path/static" -chown -R $app "$data_path" #================================================= # HANDLE LOG FILES AND SETUP LOGROTATE #================================================= +ynh_script_progression --message="Configuring log rotation..." --weight=1 +# FIXME Currently, the log is only redirected to syslog. mkdir -p /var/log/$app touch /var/log/$app/$app.log chown $app -R /var/log/$app + ynh_use_logrotate #================================================= -# ENABLE SERVICE IN ADMIN PANEL +# INTEGRATE SERVICE IN YUNOHOST #================================================= -yunohost service add $app --log "/var/log/$app/$app.log" +yunohost service add $app --description "Haste is an open-source pastebin software" --log "/var/log/$app/$app.log" #================================================= -# START HASTEBIN +# START SYSTEMD SERVICE #================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=2 -systemctl start $app +# Start a systemd service +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" #================================================= # SETUP SSOWAT @@ -183,5 +199,12 @@ fi #================================================= # RELOAD NGINX #================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 -systemctl reload nginx +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove index 3e8ff43..4382e11 100755 --- a/scripts/remove +++ b/scripts/remove @@ -12,47 +12,56 @@ source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME -domain=$(ynh_app_setting_get $app domain) -final_path=$(ynh_app_setting_get $app final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # STANDARD REMOVE +#================================================= +# REMOVE SERVICE INTEGRATION IN YUNOHOST +#================================================= + +# Remove the service from the list of services known by Yunohost (added from `yunohost service add`) +if ynh_exec_warn_less yunohost service status $app >/dev/null +then + ynh_script_progression --message="Removing $app service integration..." --weight=1 + yunohost service remove $app +fi + #================================================= # STOP AND REMOVE SERVICE #================================================= +ynh_script_progression --message="Stopping and removing the systemd service..." --weight=1 # Remove the dedicated systemd config ynh_remove_systemd_config -#================================================= -# REMOVE SERVICE FROM ADMIN PANEL -#================================================= - -if yunohost service status | grep -q $app -then - echo "Remove $app service" - yunohost service remove $app -fi - #================================================= # REMOVE APP MAIN DIR #================================================= +ynh_script_progression --message="Removing app main directory..." --weight=2 -ynh_secure_remove "$final_path" +# Remove the app directory securely +ynh_secure_remove --file="$final_path" #================================================= # REMOVE NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 +# Remove the dedicated NGINX config ynh_remove_nginx_config #================================================= # REMOVE LOGROTATE CONFIGURATION #================================================= +ynh_script_progression --message="Removing logrotate configuration..." --weight=1 +# FIXME Currently, the log is only redirected to syslog. ynh_remove_logrotate #================================================= @@ -61,13 +70,13 @@ ynh_remove_logrotate # REMOVE HASTE BINARY #================================================= -ynh_secure_remove "/usr/bin/$app" +ynh_secure_remove --file="/usr/bin/$app" #================================================= # REMOVE DATADIR DIRECTORY #================================================= -ynh_secure_remove "/home/yunohost.app/$app" +ynh_secure_remove --file="/home/yunohost.app/$app" #================================================= # REMOVE NODEJS @@ -80,6 +89,13 @@ ynh_remove_nodejs #================================================= # REMOVE DEDICATED USER #================================================= +ynh_script_progression --message="Removing the dedicated system user..." --weight=1 # Delete a system user -ynh_system_user_delete $app +ynh_system_user_delete --username=$app + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore index 8d1fb2d..91c63df 100755 --- a/scripts/restore +++ b/scripts/restore @@ -1,4 +1,3 @@ - #!/bin/bash #================================================= @@ -7,34 +6,34 @@ # IMPORT GENERIC HELPERS #================================================= -if [ ! -e _common.sh ]; then - # Get the _common.sh file if it's not in the current directory - cp ../settings/scripts/_common.sh ./_common.sh - chmod a+rx _common.sh -fi -source _common.sh +source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= # MANAGE SCRIPT FAILURE #================================================= +ynh_clean_setup () { + true +} # Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME -domain=$(ynh_app_setting_get $app domain) -path_url=$(ynh_app_setting_get $app path) -final_path=$(ynh_app_setting_get $app final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # CHECK IF THE APP CAN BE RESTORED #================================================= +ynh_script_progression --message="Validating restoration parameters..." --weight=2 ynh_webpath_available $domain $path_url \ || ynh_die "Path not available: ${domain}${path_url}" @@ -47,58 +46,54 @@ test ! -d $final_path \ # RESTORE THE NGINX CONFIGURATION #================================================= -ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf" +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # RESTORE THE APP MAIN DIR #================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=6 -ynh_restore_file "$final_path" +ynh_restore_file --origin_path="$final_path" #================================================= # RECREATE THE DEDICATED USER #================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 # Create the dedicated user (if not existing) -ynh_system_user_create $app +ynh_system_user_create --username=$app #================================================= # SPECIFIC RESTORE -#================================================= -# HANDLE LOG FILES AND RESTORE LOGROTATE -#================================================= - -mkdir -p /var/log/$app -touch /var/log/$app/$app.log -chown $app -R /var/log/$app - -ynh_restore_file "/etc/logrotate.d/$app" - #================================================= # INSTALL NODEJS #================================================= -ynh_install_nodejs 4 - -#================================================= -# ENABLE SERVICE IN ADMIN PANEL -#================================================= - -yunohost service add $app --log "/var/log/$app/$app.log" +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version #================================================= # RESTORE SYSTEMD #================================================= +ynh_script_progression --message="Restoring the systemd configuration..." --weight=2 -ynh_restore_file "/etc/systemd/system/$app.service" +ynh_restore_file --origin_path="/etc/systemd/system/$app.service" systemctl enable $app.service #================================================= -# RESTORE DATADIR DIRECTORY +# RESTORE VARIOUS FILES #================================================= ynh_restore_file "/home/yunohost.app/$app" +#================================================= +# HANDLE LOG FILES AND RESTORE LOGROTATE +#================================================= + +# FIXME Currently, the log is only redirected to syslog. +# mkdir -p /var/log/$app +# touch /var/log/$app/$app.log +# chown $app -R /var/log/$app + #================================================= # SECURE FILES AND DIRECTORIES #================================================= @@ -108,15 +103,35 @@ chown -R $app "$final_path/static" chown -R $app "/home/yunohost.app/$app" #================================================= -# START HASTEBIN +# INTEGRATE SERVICE IN YUNOHOST #================================================= -systemctl start $app +yunohost service add $app --description "Haste is an open-source pastebin software" --log "/var/log/$app/$app.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# RESTORE THE LOGROTATE CONFIGURATION +#================================================= + +ynh_restore_file --origin_path="/etc/logrotate.d/$app" #================================================= # GENERIC FINALIZATION #================================================= -# RELOAD NGINX +# RELOAD NGINX AND PHP-FPM +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT #================================================= -systemctl reload nginx +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade index 57170e8..59e610f 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -15,34 +15,42 @@ source /usr/share/yunohost/helpers app=$YNH_APP_INSTANCE_NAME -domain=$(ynh_app_setting_get $app domain) -path_url=$(ynh_app_setting_get $app path_url) -is_public=$(ynh_app_setting_get $app is_public) -final_path=$(ynh_app_setting_get $app final_path) -port=$(ynh_app_setting_get $app port) +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path_url) +is_public=$(ynh_app_setting_get --app=$app --key=is_public) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +port=$(ynh_app_setting_get --app=$app --key=port) + +#================================================= +# CHECK VERSION +#================================================= + +upgrade_type=$(ynh_check_app_version_changed) #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= +ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 # Fix is_public as a boolean value if [ "$is_public" = "Yes" ]; then - ynh_app_setting_set $app is_public 1 + ynh_app_setting_set --app=$app --key=is_public --value=1 is_public=1 elif [ "$is_public" = "No" ]; then - ynh_app_setting_set $app is_public 0 + ynh_app_setting_set --app=$app --key=is_public --value=0 is_public=0 fi # If final_path doesn't exist, create it -if [ -z $final_path ]; then +if [ -z "$final_path" ]; then final_path=/var/www/$app - ynh_app_setting_set $app final_path $final_path + ynh_app_setting_set --app=$app --key=final_path --value=$final_path fi #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=4 # Backup the current version of the app ynh_backup_before_upgrade @@ -58,33 +66,44 @@ ynh_abort_if_errors #================================================= # Normalize the URL path syntax -path_url=$(ynh_normalize_url_path $path_url) - -#================================================= -# STOP HASTE -#================================================= - -systemctl stop $app +path_url=$(ynh_normalize_url_path --path_url=$path_url) #================================================= # STANDARD UPGRADE STEPS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -ynh_setup_source "$final_path" +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=7 + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$final_path" +fi #================================================= # NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." --time --weight=1 +# Create a dedicated nginx config ynh_add_nginx_config #================================================= # CREATE DEDICATED USER #================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=2 -ynh_system_user_create $app +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app #================================================= # SPECIFIC UPGRADE @@ -92,28 +111,34 @@ ynh_system_user_create $app # UPGRADE NODEJS #================================================= -ynh_install_nodejs 4 +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version #================================================= # UPGRADE NPM MODULES #================================================= -npm cache clean -npm update +pushd "$final_path" || ynh_die + ynh_use_nodejs + ynh_exec_warn_less ynh_npm install + # ynh_npm cache clean + # ynh_npm update +popd || ynh_die #================================================= # SETUP LOGROTATE #================================================= +ynh_script_progression --message="Upgrading logrotate configuration..." --weight=1 -ynh_use_logrotate +# FIXME Currently, the log is only redirected to syslog. +ynh_use_logrotate --non-append #================================================= # SETUP SYSTEMD #================================================= +ynh_script_progression --message="Upgrading systemd configuration..." --weight=1 -ynh_replace_string "__NODEJS__" "$nodejs_use_version" "../conf/systemd.service" -ynh_replace_string "__ENV_PATH__" "$PATH" "../conf/systemd.service" -ynh_replace_string "__NODEPATH__" "$(dirname "$nodejs_path")" "../conf/systemd.service" +ynh_replace_string --match_string="__ENV_PATH__" --replace_string="$PATH" --target_file="../conf/systemd.service" +ynh_replace_string --match_string="__YNH_NPM__" --replace_string="$ynh_npm" --target_file="../conf/systemd.service" ynh_add_systemd_config @@ -125,9 +150,12 @@ ynh_add_systemd_config ynh_backup_if_checksum_is_different "$final_path/config.js" cp ../conf/config.js "$final_path/config.js" -ynh_replace_string "__PORT__" "$port" "$final_path/config.js" -data_path="/home/yunohost.app/$app" -ynh_replace_string "__YNH_DATA_PATH__" "$data_path" "$final_path/config.js" + +# Define app's data directory +data_path="/home/yunohost.app/${app}" + +ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="$final_path/config.js" +ynh_replace_string --match_string="__YNH_DATA_PATH__" --replace_string="$data_path" --target_file="$final_path/config.js" # Recalculate and store the config file checksum into the app settings ynh_store_file_checksum "$final_path/config.js" @@ -136,9 +164,11 @@ ynh_store_file_checksum "$final_path/config.js" # UPGRADE HASTE BINARY #================================================= -ynh_replace_string "__YNH_HASTE_URL__" "${domain}${path_url}" "../conf/haste.sh" -sudo cp ../conf/haste.sh /usr/bin/$app -sudo chmod +x /usr/bin/"$app" +ynh_replace_string --match_string="__YNH_HASTE_URL__" --replace_string="${domain}${path_url}" --target_file="../conf/haste.sh" + +cp ../conf/haste.sh /usr/bin/$app + +chmod +x /usr/bin/$app #================================================= # GENERIC FINALIZATION @@ -151,10 +181,11 @@ chown -R $app "$final_path/static" chown -R $app "$data_path" #================================================= -# START HASTEBIN +# START SYSTEMD SERVICE #================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 -systemctl start $app +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" #================================================= # SETUP SSOWAT @@ -168,5 +199,12 @@ fi #================================================= # RELOAD NGINX #================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 -systemctl reload nginx +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --last diff --git a/sources/haste-server-master/.eslintignore b/sources/haste-server-master/.eslintignore new file mode 100644 index 0000000..5e08342 --- /dev/null +++ b/sources/haste-server-master/.eslintignore @@ -0,0 +1,2 @@ +**/*.min.js +config.js diff --git a/sources/haste-server-master/.eslintrc.json b/sources/haste-server-master/.eslintrc.json new file mode 100644 index 0000000..201496c --- /dev/null +++ b/sources/haste-server-master/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "env": { + "es6": true, + "node": true + }, + "extends": "eslint:recommended", + "rules": { + "indent": [ + "error", + 2 + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + "error", + "single" + ], + "semi": [ + "error", + "always" + ] + } +} diff --git a/sources/haste-server-master/.gitignore b/sources/haste-server-master/.gitignore new file mode 100644 index 0000000..a865156 --- /dev/null +++ b/sources/haste-server-master/.gitignore @@ -0,0 +1,6 @@ +npm-debug.log +node_modules +*.swp +*.swo +data +*.DS_Store diff --git a/sources/haste-server-master/Procfile b/sources/haste-server-master/Procfile new file mode 100644 index 0000000..489b270 --- /dev/null +++ b/sources/haste-server-master/Procfile @@ -0,0 +1 @@ +web: node server.js diff --git a/sources/haste-server-master/README.md b/sources/haste-server-master/README.md new file mode 100644 index 0000000..23ca077 --- /dev/null +++ b/sources/haste-server-master/README.md @@ -0,0 +1,271 @@ +# Haste + +Haste is an open-source pastebin software written in node.js, which is easily +installable in any network. It can be backed by either redis or filesystem, +and has a very easy adapter interface for other stores. A publicly available +version can be found at [hastebin.com](http://hastebin.com) + +Major design objectives: + +* Be really pretty +* Be really simple +* Be easy to set up and use + +Haste works really well with a little utility called +[haste-client](https://github.com/seejohnrun/haste-client), allowing you +to do things like: + +`cat something | haste` + +which will output a URL to share containing the contents of `cat something`'s +STDOUT. Check the README there for more details and usages. + +## Tested Browsers + +* Firefox 8 +* Chrome 17 +* Safari 5.3 + +## Installation + +1. Download the package, and expand it +2. Explore the settings inside of config.js, but the defaults should be good +3. `npm install` +4. `npm start` + +## Settings + +* `host` - the host the server runs on (default localhost) +* `port` - the port the server runs on (default 7777) +* `keyLength` - the length of the keys to user (default 10) +* `maxLength` - maximum length of a paste (default 400000) +* `staticMaxAge` - max age for static assets (86400) +* `recompressStaticAssets` - whether or not to compile static js assets (true) +* `documents` - static documents to serve (ex: http://hastebin.com/about.com) + in addition to static assets. These will never expire. +* `storage` - storage options (see below) +* `logging` - logging preferences +* `keyGenerator` - key generator options (see below) +* `rateLimits` - settings for rate limiting (see below) + +## Rate Limiting + +When present, the `rateLimits` option enables built-in rate limiting courtesy +of `connect-ratelimit`. Any of the options supported by that library can be +used and set in `config.json`. + +See the README for [connect-ratelimit](https://github.com/dharmafly/connect-ratelimit) +for more information! + +## Key Generation + +### Phonetic + +Attempts to generate phonetic keys, similar to `pwgen` + +``` json +{ + "type": "phonetic" +} +``` + +### Random + +Generates a random key + +``` json +{ + "type": "random", + "keyspace": "abcdef" +} +``` + +The _optional_ keySpace argument is a string of acceptable characters +for the key. + +## Storage + +### File + +To use file storage (the default) change the storage section in `config.js` to +something like: + +``` json +{ + "path": "./data", + "type": "file" +} +``` + +where `path` represents where you want the files stored. + +File storage currently does not support paste expiration, you can follow [#191](https://github.com/seejohnrun/haste-server/issues/191) for status updates. + +### Redis + +To use redis storage you must install the `redis` package in npm, and have +`redis-server` running on the machine. + +`npm install redis` + +Once you've done that, your config section should look like: + +``` json +{ + "type": "redis", + "host": "localhost", + "port": 6379, + "db": 2 +} +``` + +You can also set an `expire` option to the number of seconds to expire keys in. +This is off by default, but will constantly kick back expirations on each view +or post. + +All of which are optional except `type` with very logical default values. + +If your Redis server is configured for password authentification, use the `password` field. + +### Postgres + +To use postgres storage you must install the `pg` package in npm + +`npm install pg` + +Once you've done that, your config section should look like: + +``` json +{ + "type": "postgres", + "connectionUrl": "postgres://user:password@host:5432/database" +} +``` + +You can also just set the environment variable for `DATABASE_URL` to your database connection url. + +You will have to manually add a table to your postgres database: + +`create table entries (id serial primary key, key varchar(255) not null, value text not null, expiration int, unique(key));` + +You can also set an `expire` option to the number of seconds to expire keys in. +This is off by default, but will constantly kick back expirations on each view +or post. + +All of which are optional except `type` with very logical default values. + +### Memcached + +To use memcache storage you must install the `memcached` package via npm + +`npm install memcached` + +Once you've done that, your config section should look like: + +``` json +{ + "type": "memcached", + "host": "127.0.0.1", + "port": 11211 +} +``` + +You can also set an `expire` option to the number of seconds to expire keys in. +This behaves just like the redis expirations, but does not push expirations +forward on GETs. + +All of which are optional except `type` with very logical default values. + +### RethinkDB + +To use the RethinkDB storage system, you must install the `rethinkdbdash` package via npm + +`npm install rethinkdbdash` + +Once you've done that, your config section should look like this: + +``` json +{ + "type": "rethinkdb", + "host": "127.0.0.1", + "port": 28015, + "db": "haste" +} +``` + +In order for this to work, the database must be pre-created before the script is ran. +Also, you must create an `uploads` table, which will store all the data for uploads. + +You can optionally add the `user` and `password` properties to use a user system. + +### Amazon S3 + +To use [Amazon S3](https://aws.amazon.com/s3/) as a storage system, you must +install the `aws-sdk` package via npm: + +`npm install aws-sdk` + +Once you've done that, your config section should look like this: + +```json +{ + "type": "amazon-s3", + "bucket": "your-bucket-name", + "region": "us-east-1" +} +``` + +Authentication is handled automatically by the client. Check +[Amazon's documentation](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html) +for more information. You will need to grant your role these permissions to +your bucket: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "s3:GetObject", + "s3:PutObject" + ], + "Effect": "Allow", + "Resource": "arn:aws:s3:::your-bucket-name-goes-here/*" + } + ] +} +``` + +## Author + +John Crepezzi + +## License + +(The MIT License) + +Copyright © 2011-2012 John Crepezzi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the ‘Software’), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + +### Other components: + +* jQuery: MIT/GPL license +* highlight.js: Copyright © 2006, Ivan Sagalaev +* highlightjs-coffeescript: WTFPL - Copyright © 2011, Dmytrii Nagirniak diff --git a/sources/haste-server-master/about.md b/sources/haste-server-master/about.md new file mode 100644 index 0000000..c446934 --- /dev/null +++ b/sources/haste-server-master/about.md @@ -0,0 +1,61 @@ +# Haste + +Sharing code is a good thing, and it should be _really_ easy to do it. +A lot of times, I want to show you something I'm seeing - and that's where we +use pastebins. + +Haste is the prettiest, easiest to use pastebin ever made. + +## Basic Usage + +Type what you want me to see, click "Save", and then copy the URL. Send that +URL to someone and they'll see what you see. + +To make a new entry, click "New" (or type 'control + n') + +## From the Console + +Most of the time I want to show you some text, it's coming from my current +console session. We should make it really easy to take code from the console +and send it to people. + +`cat something | haste` # https://hastebin.com/1238193 + +You can even take this a step further, and cut out the last step of copying the +URL with: + +* osx: `cat something | haste | pbcopy` +* linux: `cat something | haste | xsel` +* windows: check out [WinHaste](https://github.com/ajryan/WinHaste) + +After running that, the STDOUT output of `cat something` will show up at a URL +which has been conveniently copied to your clipboard. + +That's all there is to that, and you can install it with `gem install haste` +right now. + * osx: you will need to have an up to date version of Xcode + * linux: you will need to have rubygems and ruby-devel installed + +## Duration + +Pastes will stay for 30 days from their last view. They may be removed earlier +and without notice. + +## Privacy + +While the contents of hastebin.com are not directly crawled by any search robot +that obeys "robots.txt", there should be no great expectation of privacy. Post +things at your own risk. Not responsible for any loss of data or removed +pastes. + +## Open Source + +Haste can easily be installed behind your network, and it's all open source! + +* [haste-client](https://github.com/seejohnrun/haste-client) +* [haste-server](https://github.com/seejohnrun/haste-server) + +## Author + +Code by John Crepezzi +Key Design by Brian Dawson diff --git a/sources/haste-server-master/config.js b/sources/haste-server-master/config.js new file mode 100644 index 0000000..4b33e28 --- /dev/null +++ b/sources/haste-server-master/config.js @@ -0,0 +1,46 @@ +{ + + "host": "0.0.0.0", + "port": 7777, + + "keyLength": 10, + + "maxLength": 400000, + + "staticMaxAge": 86400, + + "recompressStaticAssets": true, + + "logging": [ + { + "level": "verbose", + "type": "Console", + "colorize": true + } + ], + + "keyGenerator": { + "type": "phonetic" + }, + + "rateLimits": { + "categories": { + "normal": { + "totalRequests": 500, + "every": 60000 + } + } + }, + + "storage": { + "type": "memcached", + "host": "127.0.0.1", + "port": 11211, + "expire": 2592000 + }, + + "documents": { + "about": "./about.md" + } + +} diff --git a/sources/haste-server-master/lib/document_handler.js b/sources/haste-server-master/lib/document_handler.js new file mode 100644 index 0000000..83eb141 --- /dev/null +++ b/sources/haste-server-master/lib/document_handler.js @@ -0,0 +1,133 @@ +var winston = require('winston'); +var Busboy = require('busboy'); + +// For handling serving stored documents + +var DocumentHandler = function(options) { + if (!options) { + options = {}; + } + this.keyLength = options.keyLength || DocumentHandler.defaultKeyLength; + this.maxLength = options.maxLength; // none by default + this.store = options.store; + this.keyGenerator = options.keyGenerator; +}; + +DocumentHandler.defaultKeyLength = 10; + +// Handle retrieving a document +DocumentHandler.prototype.handleGet = function(key, response, skipExpire) { + this.store.get(key, function(ret) { + if (ret) { + winston.verbose('retrieved document', { key: key }); + response.writeHead(200, { 'content-type': 'application/json' }); + response.end(JSON.stringify({ data: ret, key: key })); + } + else { + winston.warn('document not found', { key: key }); + response.writeHead(404, { 'content-type': 'application/json' }); + response.end(JSON.stringify({ message: 'Document not found.' })); + } + }, skipExpire); +}; + +// Handle retrieving the raw version of a document +DocumentHandler.prototype.handleRawGet = function(key, response, skipExpire) { + this.store.get(key, function(ret) { + if (ret) { + winston.verbose('retrieved raw document', { key: key }); + response.writeHead(200, { 'content-type': 'text/plain; charset=UTF-8' }); + response.end(ret); + } + else { + winston.warn('raw document not found', { key: key }); + response.writeHead(404, { 'content-type': 'application/json' }); + response.end(JSON.stringify({ message: 'Document not found.' })); + } + }, skipExpire); +}; + +// Handle adding a new Document +DocumentHandler.prototype.handlePost = function (request, response) { + var _this = this; + var buffer = ''; + var cancelled = false; + + // What to do when done + var onSuccess = function () { + // Check length + if (_this.maxLength && buffer.length > _this.maxLength) { + cancelled = true; + winston.warn('document >maxLength', { maxLength: _this.maxLength }); + response.writeHead(400, { 'content-type': 'application/json' }); + response.end( + JSON.stringify({ message: 'Document exceeds maximum length.' }) + ); + return; + } + // And then save if we should + _this.chooseKey(function (key) { + _this.store.set(key, buffer, function (res) { + if (res) { + winston.verbose('added document', { key: key }); + response.writeHead(200, { 'content-type': 'application/json' }); + response.end(JSON.stringify({ key: key })); + } + else { + winston.verbose('error adding document'); + response.writeHead(500, { 'content-type': 'application/json' }); + response.end(JSON.stringify({ message: 'Error adding document.' })); + } + }); + }); + }; + + // If we should, parse a form to grab the data + var ct = request.headers['content-type']; + if (ct && ct.split(';')[0] === 'multipart/form-data') { + var busboy = new Busboy({ headers: request.headers }); + busboy.on('field', function (fieldname, val) { + if (fieldname === 'data') { + buffer = val; + } + }); + busboy.on('finish', function () { + onSuccess(); + }); + request.pipe(busboy); + // Otherwise, use our own and just grab flat data from POST body + } else { + request.on('data', function (data) { + buffer += data.toString(); + }); + request.on('end', function () { + if (cancelled) { return; } + onSuccess(); + }); + request.on('error', function (error) { + winston.error('connection error: ' + error.message); + response.writeHead(500, { 'content-type': 'application/json' }); + response.end(JSON.stringify({ message: 'Connection error.' })); + cancelled = true; + }); + } +}; + +// Keep choosing keys until one isn't taken +DocumentHandler.prototype.chooseKey = function(callback) { + var key = this.acceptableKey(); + var _this = this; + this.store.get(key, function(ret) { + if (ret) { + _this.chooseKey(callback); + } else { + callback(key); + } + }, true); // Don't bump expirations when key searching +}; + +DocumentHandler.prototype.acceptableKey = function() { + return this.keyGenerator.createKey(this.keyLength); +}; + +module.exports = DocumentHandler; diff --git a/sources/haste-server-master/lib/document_stores/amazon-s3.js b/sources/haste-server-master/lib/document_stores/amazon-s3.js new file mode 100644 index 0000000..11dd85d --- /dev/null +++ b/sources/haste-server-master/lib/document_stores/amazon-s3.js @@ -0,0 +1,56 @@ +/*global require,module,process*/ + +var AWS = require('aws-sdk'); +var winston = require('winston'); + +var AmazonS3DocumentStore = function(options) { + this.expire = options.expire; + this.bucket = options.bucket; + this.client = new AWS.S3({region: options.region}); +}; + +AmazonS3DocumentStore.prototype.get = function(key, callback, skipExpire) { + var _this = this; + + var req = { + Bucket: _this.bucket, + Key: key + }; + + _this.client.getObject(req, function(err, data) { + if(err) { + callback(false); + } + else { + callback(data.Body.toString('utf-8')); + if (_this.expire && !skipExpire) { + winston.warn('amazon s3 store cannot set expirations on keys'); + } + } + }); +} + +AmazonS3DocumentStore.prototype.set = function(key, data, callback, skipExpire) { + var _this = this; + + var req = { + Bucket: _this.bucket, + Key: key, + Body: data, + ContentType: 'text/plain' + }; + + _this.client.putObject(req, function(err, data) { + if (err) { + callback(false); + } + else { + callback(true); + if (_this.expire && !skipExpire) { + winston.warn('amazon s3 store cannot set expirations on keys'); + } + } + }); +} + +module.exports = AmazonS3DocumentStore; diff --git a/sources/haste-server-master/lib/document_stores/file.js b/sources/haste-server-master/lib/document_stores/file.js new file mode 100644 index 0000000..7fd5995 --- /dev/null +++ b/sources/haste-server-master/lib/document_stores/file.js @@ -0,0 +1,63 @@ +var fs = require('fs'); +var crypto = require('crypto'); + +var winston = require('winston'); + +// For storing in files +// options[type] = file +// options[path] - Where to store + +var FileDocumentStore = function(options) { + this.basePath = options.path || './data'; + this.expire = options.expire; +}; + +// Generate md5 of a string +FileDocumentStore.md5 = function(str) { + var md5sum = crypto.createHash('md5'); + md5sum.update(str); + return md5sum.digest('hex'); +}; + +// Save data in a file, key as md5 - since we don't know what we could +// be passed here +FileDocumentStore.prototype.set = function(key, data, callback, skipExpire) { + try { + var _this = this; + fs.mkdir(this.basePath, '700', function() { + var fn = _this.basePath + '/' + FileDocumentStore.md5(key); + fs.writeFile(fn, data, 'utf8', function(err) { + if (err) { + callback(false); + } + else { + callback(true); + if (_this.expire && !skipExpire) { + winston.warn('file store cannot set expirations on keys'); + } + } + }); + }); + } catch(err) { + callback(false); + } +}; + +// Get data from a file from key +FileDocumentStore.prototype.get = function(key, callback, skipExpire) { + var _this = this; + var fn = this.basePath + '/' + FileDocumentStore.md5(key); + fs.readFile(fn, 'utf8', function(err, data) { + if (err) { + callback(false); + } + else { + callback(data); + if (_this.expire && !skipExpire) { + winston.warn('file store cannot set expirations on keys'); + } + } + }); +}; + +module.exports = FileDocumentStore; diff --git a/sources/haste-server-master/lib/document_stores/memcached.js b/sources/haste-server-master/lib/document_stores/memcached.js new file mode 100644 index 0000000..be10db6 --- /dev/null +++ b/sources/haste-server-master/lib/document_stores/memcached.js @@ -0,0 +1,52 @@ +const memcached = require('memcached'); +const winston = require('winston'); + +class MemcachedDocumentStore { + + // Create a new store with options + constructor(options) { + this.expire = options.expire; + + const host = options.host || '127.0.0.1'; + const port = options.port || 11211; + const url = `${host}:${port}`; + this.connect(url); + } + + // Create a connection + connect(url) { + this.client = new memcached(url); + + winston.info(`connecting to memcached on ${url}`); + + this.client.on('failure', function(error) { + winston.info('error connecting to memcached', {error}); + }); + } + + // Save file in a key + set(key, data, callback, skipExpire) { + this.client.set(key, data, skipExpire ? 0 : this.expire, (error) => { + callback(!error); + }); + } + + // Get a file from a key + get(key, callback, skipExpire) { + this.client.get(key, (error, data) => { + callback(error ? false : data); + + // Update the key so that the expiration is pushed forward + if (!skipExpire) { + this.set(key, data, (updateSucceeded) => { + if (!updateSucceeded) { + winston.error('failed to update expiration on GET', {key}); + } + }, skipExpire); + } + }); + } + +} + +module.exports = MemcachedDocumentStore; diff --git a/sources/haste-server-master/lib/document_stores/postgres.js b/sources/haste-server-master/lib/document_stores/postgres.js new file mode 100644 index 0000000..dbb471c --- /dev/null +++ b/sources/haste-server-master/lib/document_stores/postgres.js @@ -0,0 +1,79 @@ +/*global require,module,process*/ + +var postgres = require('pg'); +var winston = require('winston'); + +// create table entries (id serial primary key, key varchar(255) not null, value text not null, expiration int, unique(key)); + +// A postgres document store +var PostgresDocumentStore = function (options) { + this.expireJS = options.expire; + this.connectionUrl = process.env.DATABASE_URL || options.connectionUrl; +}; + +PostgresDocumentStore.prototype = { + + // Set a given key + set: function (key, data, callback, skipExpire) { + var now = Math.floor(new Date().getTime() / 1000); + var that = this; + this.safeConnect(function (err, client, done) { + if (err) { return callback(false); } + client.query('INSERT INTO entries (key, value, expiration) VALUES ($1, $2, $3)', [ + key, + data, + that.expireJS && !skipExpire ? that.expireJS + now : null + ], function (err) { + if (err) { + winston.error('error persisting value to postgres', { error: err }); + return callback(false); + } + callback(true); + done(); + }); + }); + }, + + // Get a given key's data + get: function (key, callback, skipExpire) { + var now = Math.floor(new Date().getTime() / 1000); + var that = this; + this.safeConnect(function (err, client, done) { + if (err) { return callback(false); } + client.query('SELECT id,value,expiration from entries where KEY = $1 and (expiration IS NULL or expiration > $2)', [key, now], function (err, result) { + if (err) { + winston.error('error retrieving value from postgres', { error: err }); + return callback(false); + } + callback(result.rows.length ? result.rows[0].value : false); + if (result.rows.length && that.expireJS && !skipExpire) { + client.query('UPDATE entries SET expiration = $1 WHERE ID = $2', [ + that.expireJS + now, + result.rows[0].id + ], function (err) { + if (!err) { + done(); + } + }); + } else { + done(); + } + }); + }); + }, + + // A connection wrapper + safeConnect: function (callback) { + postgres.connect(this.connectionUrl, function (err, client, done) { + if (err) { + winston.error('error connecting to postgres', { error: err }); + callback(err); + } else { + callback(undefined, client, done); + } + }); + } + +}; + +module.exports = PostgresDocumentStore; diff --git a/sources/haste-server-master/lib/document_stores/redis.js b/sources/haste-server-master/lib/document_stores/redis.js new file mode 100644 index 0000000..eed07e7 --- /dev/null +++ b/sources/haste-server-master/lib/document_stores/redis.js @@ -0,0 +1,89 @@ +var redis = require('redis'); +var winston = require('winston'); + +// For storing in redis +// options[type] = redis +// options[host] - The host to connect to (default localhost) +// options[port] - The port to connect to (default 5379) +// options[db] - The db to use (default 0) +// options[expire] - The time to live for each key set (default never) + +var RedisDocumentStore = function(options, client) { + this.expire = options.expire; + if (client) { + winston.info('using predefined redis client'); + RedisDocumentStore.client = client; + } else if (!RedisDocumentStore.client) { + winston.info('configuring redis'); + RedisDocumentStore.connect(options); + } +}; + +// Create a connection according to config +RedisDocumentStore.connect = function(options) { + var host = options.host || '127.0.0.1'; + var port = options.port || 6379; + var index = options.db || 0; + RedisDocumentStore.client = redis.createClient(port, host); + // authenticate if password is provided + if (options.password) { + RedisDocumentStore.client.auth(options.password); + } + + RedisDocumentStore.client.on('error', function(err) { + winston.error('redis disconnected', err); + }); + + RedisDocumentStore.client.select(index, function(err) { + if (err) { + winston.error( + 'error connecting to redis index ' + index, + { error: err } + ); + process.exit(1); + } + else { + winston.info('connected to redis on ' + host + ':' + port + '/' + index); + } + }); +}; + +// Save file in a key +RedisDocumentStore.prototype.set = function(key, data, callback, skipExpire) { + var _this = this; + RedisDocumentStore.client.set(key, data, function(err) { + if (err) { + callback(false); + } + else { + if (!skipExpire) { + _this.setExpiration(key); + } + callback(true); + } + }); +}; + +// Expire a key in expire time if set +RedisDocumentStore.prototype.setExpiration = function(key) { + if (this.expire) { + RedisDocumentStore.client.expire(key, this.expire, function(err) { + if (err) { + winston.error('failed to set expiry on key: ' + key); + } + }); + } +}; + +// Get a file from a key +RedisDocumentStore.prototype.get = function(key, callback, skipExpire) { + var _this = this; + RedisDocumentStore.client.get(key, function(err, reply) { + if (!err && !skipExpire) { + _this.setExpiration(key); + } + callback(err ? false : reply); + }); +}; + +module.exports = RedisDocumentStore; diff --git a/sources/haste-server-master/lib/document_stores/rethinkdb.js b/sources/haste-server-master/lib/document_stores/rethinkdb.js new file mode 100644 index 0000000..ca825af --- /dev/null +++ b/sources/haste-server-master/lib/document_stores/rethinkdb.js @@ -0,0 +1,46 @@ +const crypto = require('crypto'); +const rethink = require('rethinkdbdash'); +const winston = require('winston'); + +const md5 = (str) => { + const md5sum = crypto.createHash('md5'); + md5sum.update(str); + return md5sum.digest('hex'); +}; + +class RethinkDBStore { + constructor(options) { + this.client = rethink({ + silent: true, + host: options.host || '127.0.0.1', + port: options.port || 28015, + db: options.db || 'haste', + user: options.user || 'admin', + password: options.password || '' + }); + } + + set(key, data, callback) { + this.client.table('uploads').insert({ id: md5(key), data: data }).run((error) => { + if (error) { + callback(false); + winston.error('failed to insert to table', error); + return; + } + callback(true); + }); + } + + get(key, callback) { + this.client.table('uploads').get(md5(key)).run((error, result) => { + if (error || !result) { + callback(false); + if (error) winston.error('failed to insert to table', error); + return; + } + callback(result.data); + }); + } +} + +module.exports = RethinkDBStore; diff --git a/sources/haste-server-master/lib/key_generators/dictionary.js b/sources/haste-server-master/lib/key_generators/dictionary.js new file mode 100644 index 0000000..0bcbc2e --- /dev/null +++ b/sources/haste-server-master/lib/key_generators/dictionary.js @@ -0,0 +1,32 @@ +const fs = require('fs'); + +module.exports = class DictionaryGenerator { + + constructor(options, readyCallback) { + // Check options format + if (!options) throw Error('No options passed to generator'); + if (!options.path) throw Error('No dictionary path specified in options'); + + // Load dictionary + fs.readFile(options.path, 'utf8', (err, data) => { + if (err) throw err; + + this.dictionary = data.split(/[\n\r]+/); + + if (readyCallback) readyCallback(); + }); + } + + // Generates a dictionary-based key, of keyLength words + createKey(keyLength) { + let text = ''; + + for (let i = 0; i < keyLength; i++) { + const index = Math.floor(Math.random() * this.dictionary.length); + text += this.dictionary[index]; + } + + return text; + } + +}; diff --git a/sources/haste-server-master/lib/key_generators/phonetic.js b/sources/haste-server-master/lib/key_generators/phonetic.js new file mode 100644 index 0000000..f281f6b --- /dev/null +++ b/sources/haste-server-master/lib/key_generators/phonetic.js @@ -0,0 +1,27 @@ +// Draws inspiration from pwgen and http://tools.arantius.com/password + +const randOf = (collection) => { + return () => { + return collection[Math.floor(Math.random() * collection.length)]; + }; +}; + +// Helper methods to get an random vowel or consonant +const randVowel = randOf('aeiou'); +const randConsonant = randOf('bcdfghjklmnpqrstvwxyz'); + +module.exports = class PhoneticKeyGenerator { + + // Generate a phonetic key of alternating consonant & vowel + createKey(keyLength) { + let text = ''; + const start = Math.round(Math.random()); + + for (let i = 0; i < keyLength; i++) { + text += (i % 2 == start) ? randConsonant() : randVowel(); + } + + return text; + } + +}; diff --git a/sources/haste-server-master/lib/key_generators/random.js b/sources/haste-server-master/lib/key_generators/random.js new file mode 100644 index 0000000..767e26b --- /dev/null +++ b/sources/haste-server-master/lib/key_generators/random.js @@ -0,0 +1,20 @@ +module.exports = class RandomKeyGenerator { + + // Initialize a new generator with the given keySpace + constructor(options = {}) { + this.keyspace = options.keyspace || 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + } + + // Generate a key of the given length + createKey(keyLength) { + var text = ''; + + for (var i = 0; i < keyLength; i++) { + const index = Math.floor(Math.random() * this.keyspace.length); + text += this.keyspace.charAt(index); + } + + return text; + } + +}; diff --git a/sources/haste-server-master/package-lock.json b/sources/haste-server-master/package-lock.json new file mode 100644 index 0000000..14685ee --- /dev/null +++ b/sources/haste-server-master/package-lock.json @@ -0,0 +1,548 @@ +{ + "name": "haste", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=" + }, + "async-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.0.0.tgz", + "integrity": "sha1-yH9tgMcrOU7g+QYe3rJNjEtiKto=", + "requires": { + "lru-cache": "2.3.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", + "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", + "requires": { + "readable-stream": "2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + } + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-writer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.0.tgz", + "integrity": "sha1-bCnDst6gyeRVofJhoZmkigT4iwg=" + }, + "busboy": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.4.tgz", + "integrity": "sha1-GXfpbh7ohGSWUevfVIypAHWLp/M=", + "requires": { + "dicer": "0.2.3", + "readable-stream": "1.1.14" + } + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.4.1.tgz", + "integrity": "sha1-ohNh0/QJnvdhzabcSpc7seuwo00=", + "requires": { + "debug": "2.2.0", + "finalhandler": "0.4.1", + "parseurl": "1.3.1", + "utils-merge": "1.0.0" + } + }, + "connect-ratelimit": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/connect-ratelimit/-/connect-ratelimit-0.0.7.tgz", + "integrity": "sha1-5uCclQZJ6ElJnKsYcKQVoH9zFWg=" + }, + "connect-route": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/connect-route/-/connect-route-0.1.5.tgz", + "integrity": "sha1-48IYMZ0uiKiprgsOD+Cacpw5dEo=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "dicer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.3.tgz", + "integrity": "sha1-8AKBGJpVwjUe+ASQpP6fssWcSTk=", + "requires": { + "readable-stream": "1.1.14", + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fd": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.2.tgz", + "integrity": "sha1-4O2yvXqIzIbdnxY5HLqDJBj9h+4=" + }, + "finalhandler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "unpipe": "1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "generic-pool": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-2.1.1.tgz", + "integrity": "sha1-rwTcLDJc/Ll1Aj+lK/zpYXp0Nf0=" + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "optional": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "lru-cache": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz", + "integrity": "sha1-s632s9hW6VTiw5DmzvIggSRaU9Y=" + }, + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", + "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.2.0", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "packet-reader": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.2.0.tgz", + "integrity": "sha1-gZ300BC4LV6lZx+KGjrPA5vNdwA=" + }, + "parseurl": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pg": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-4.1.1.tgz", + "integrity": "sha1-mEgKz8089qP5Yhyl1FiUFVgqVzI=", + "requires": { + "buffer-writer": "1.0.0", + "generic-pool": "2.1.1", + "packet-reader": "0.2.0", + "pg-connection-string": "0.1.3", + "pg-types": "1.6.0", + "pgpass": "0.0.3", + "semver": "4.3.6" + } + }, + "pg-connection-string": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz", + "integrity": "sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=" + }, + "pg-types": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.6.0.tgz", + "integrity": "sha1-OHKg8ZkUMCVJf07ipl/a8A1+qLM=" + }, + "pgpass": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-0.0.3.tgz", + "integrity": "sha1-EuZ+NDsxicLzEgbrycwL7//PkUA=", + "requires": { + "split": "0.3.3" + } + }, + "pkginfo": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz", + "integrity": "sha1-cjnEKl72wwuPMoQ52bn/cQQkkPg=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "redis": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/redis/-/redis-0.8.1.tgz", + "integrity": "sha1-FZ8hMFmaL3GeRLA/C0t2EvmS/LI=" + }, + "redis-url": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/redis-url/-/redis-url-0.1.0.tgz", + "integrity": "sha1-TaXlsYG2wMrW4aVcf1Co5u53ebs=", + "requires": { + "redis": "0.8.1" + } + }, + "request": { + "version": "2.9.203", + "resolved": "https://registry.npmjs.org/request/-/request-2.9.203.tgz", + "integrity": "sha1-bBcRpUB/uUoRQhlWPkQUW8v0cjo=" + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "requires": { + "through": "2.3.8" + } + }, + "st": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/st/-/st-1.1.0.tgz", + "integrity": "sha1-c7ltsLdkTZp4zjg0o+T37G6Hz3Y=", + "requires": { + "async-cache": "1.0.0", + "bl": "1.0.3", + "fd": "0.0.2", + "graceful-fs": "4.1.11", + "mime": "1.3.6", + "negotiator": "0.6.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "uglify-js": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.6.tgz", + "integrity": "sha512-/rseyxEKEVMBo8279lqpoJgD6C/i/CIi+9TJDvWmb+Xo6mqMKwjA8Io3IMHlcXQzj99feR6zrN8m3wqqvm/nYA==", + "requires": { + "commander": "2.11.0", + "source-map": "0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + }, + "winston": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-0.6.2.tgz", + "integrity": "sha1-QUT+JYbNwZphK/jANVkBMskGS9I=", + "requires": { + "async": "0.1.22", + "colors": "0.6.2", + "cycle": "1.0.3", + "eyes": "0.1.8", + "pkginfo": "0.2.3", + "request": "2.9.203", + "stack-trace": "0.0.10" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/sources/haste-server-master/package.json b/sources/haste-server-master/package.json new file mode 100644 index 0000000..9453b1e --- /dev/null +++ b/sources/haste-server-master/package.json @@ -0,0 +1,51 @@ +{ + "name": "haste", + "version": "0.1.0", + "private": true, + "description": "Private Pastebin Server", + "keywords": [ + "paste", + "pastebin" + ], + "author": { + "name": "John Crepezzi", + "email": "john.crepezzi@gmail.com", + "url": "http://seejohncode.com/" + }, + "main": "haste", + "dependencies": { + "connect-ratelimit": "0.0.7", + "connect-route": "0.1.5", + "connect": "3.4.1", + "st": "1.1.0", + "winston": "0.6.2", + "redis-url": "0.1.0", + "redis": "0.8.1", + "uglify-js": "3.1.6", + "busboy": "0.2.4", + "pg": "4.1.1" + }, + "devDependencies": { + "mocha": "^4.0.1" + }, + "bundledDependencies": [], + "engines": { + "node": "8.1.4", + "npm": "5.2.0" + }, + "bin": { + "haste-server": "./server.js" + }, + "files": [ + "server.js", + "lib", + "static" + ], + "directories": { + "lib": "./lib" + }, + "scripts": { + "start": "node server.js", + "test": "mocha --recursive" + } +} diff --git a/sources/haste-server-master/server.js b/sources/haste-server-master/server.js new file mode 100644 index 0000000..57bd3da --- /dev/null +++ b/sources/haste-server-master/server.js @@ -0,0 +1,155 @@ +var http = require('http'); +var fs = require('fs'); + +var uglify = require('uglify-js'); +var winston = require('winston'); +var connect = require('connect'); +var route = require('connect-route'); +var connect_st = require('st'); +var connect_rate_limit = require('connect-ratelimit'); + +var DocumentHandler = require('./lib/document_handler'); + +// Load the configuration and set some defaults +var config = JSON.parse(fs.readFileSync('./config.js', 'utf8')); +config.port = process.env.PORT || config.port || 7777; +config.host = process.env.HOST || config.host || 'localhost'; + +// Set up the logger +if (config.logging) { + try { + winston.remove(winston.transports.Console); + } catch(e) { + /* was not present */ + } + + var detail, type; + for (var i = 0; i < config.logging.length; i++) { + detail = config.logging[i]; + type = detail.type; + delete detail.type; + winston.add(winston.transports[type], detail); + } +} + +// build the store from the config on-demand - so that we don't load it +// for statics +if (!config.storage) { + config.storage = { type: 'file' }; +} +if (!config.storage.type) { + config.storage.type = 'file'; +} + +var Store, preferredStore; + +if (process.env.REDISTOGO_URL && config.storage.type === 'redis') { + var redisClient = require('redis-url').connect(process.env.REDISTOGO_URL); + Store = require('./lib/document_stores/redis'); + preferredStore = new Store(config.storage, redisClient); +} +else { + Store = require('./lib/document_stores/' + config.storage.type); + preferredStore = new Store(config.storage); +} + +// Compress the static javascript assets +if (config.recompressStaticAssets) { + var list = fs.readdirSync('./static'); + for (var j = 0; j < list.length; j++) { + var item = list[j]; + if ((item.indexOf('.js') === item.length - 3) && (item.indexOf('.min.js') === -1)) { + var dest = item.substring(0, item.length - 3) + '.min' + item.substring(item.length - 3); + var orig_code = fs.readFileSync('./static/' + item, 'utf8'); + + fs.writeFileSync('./static/' + dest, uglify.minify(orig_code).code, 'utf8'); + winston.info('compressed ' + item + ' into ' + dest); + } + } +} + +// Send the static documents into the preferred store, skipping expirations +var path, data; +for (var name in config.documents) { + path = config.documents[name]; + data = fs.readFileSync(path, 'utf8'); + winston.info('loading static document', { name: name, path: path }); + if (data) { + preferredStore.set(name, data, function(cb) { + winston.debug('loaded static document', { success: cb }); + }, true); + } + else { + winston.warn('failed to load static document', { name: name, path: path }); + } +} + +// Pick up a key generator +var pwOptions = config.keyGenerator || {}; +pwOptions.type = pwOptions.type || 'random'; +var gen = require('./lib/key_generators/' + pwOptions.type); +var keyGenerator = new gen(pwOptions); + +// Configure the document handler +var documentHandler = new DocumentHandler({ + store: preferredStore, + maxLength: config.maxLength, + keyLength: config.keyLength, + keyGenerator: keyGenerator +}); + +var app = connect(); + +// Rate limit all requests +if (config.rateLimits) { + config.rateLimits.end = true; + app.use(connect_rate_limit(config.rateLimits)); +} + +// first look at API calls +app.use(route(function(router) { + // get raw documents - support getting with extension + router.get('/raw/:id', function(request, response) { + var key = request.params.id.split('.')[0]; + var skipExpire = !!config.documents[key]; + return documentHandler.handleRawGet(key, response, skipExpire); + }); + // add documents + router.post('/documents', function(request, response) { + return documentHandler.handlePost(request, response); + }); + // get documents + router.get('/documents/:id', function(request, response) { + var key = request.params.id.split('.')[0]; + var skipExpire = !!config.documents[key]; + return documentHandler.handleGet(key, response, skipExpire); + }); +})); + +// Otherwise, try to match static files +app.use(connect_st({ + path: __dirname + '/static', + content: { maxAge: config.staticMaxAge }, + passthrough: true, + index: false +})); + +// Then we can loop back - and everything else should be a token, +// so route it back to / +app.use(route(function(router) { + router.get('/:id', function(request, response, next) { + request.sturl = '/'; + next(); + }); +})); + +// And match index +app.use(connect_st({ + path: __dirname + '/static', + content: { maxAge: config.staticMaxAge }, + index: 'index.html' +})); + +http.createServer(app).listen(config.port, config.host); + +winston.info('listening on ' + config.host + ':' + config.port); diff --git a/sources/haste-server-master/static/application.css b/sources/haste-server-master/static/application.css new file mode 100644 index 0000000..28087e3 --- /dev/null +++ b/sources/haste-server-master/static/application.css @@ -0,0 +1,171 @@ +body { + background: #002B36; + padding: 20px 50px; + margin: 0px; +} + +/* textarea */ + +textarea { + background: transparent; + border: 0px; + color: #fff; + padding: 0px; + width: 100%; + height: 100%; + font-family: monospace; + outline: none; + resize: none; + font-size: 13px; +} + +/* the line numbers */ + +#linenos { + color: #7d7d7d; + z-index: -1000; + position: absolute; + top: 20px; + left: 0px; + width: 30px; /* 30 to get 20 away from box */ + font-size: 13px; + font-family: monospace; + text-align: right; +} + +/* code box when locked */ + +#box { + padding: 0px; + margin: 0px; + width: 100%; + border: 0px; + outline: none; + font-size: 13px; + overflow: inherit; +} + +#box code { + padding: 0px; + background: transparent !important; /* don't hide hastebox */ +} + +/* key */ + +#key { + position: fixed; + top: 0px; + right: 0px; + z-index: +1000; /* watch out */ +} + +#box1 { + padding: 5px; + text-align: center; + background: #00222b; +} + +#box2 { + background: #08323c; + font-size: 0px; + padding: 0px 5px; +} + +#box1 a.logo, #box1 a.logo:visited { + display: inline-block; + background: url(logo.png); + width: 126px; + height: 42px; +} + +#box1 a.logo:hover { + background-position: 0 bottom; +} + +#box2 .function { + background: url(function-icons.png); + width: 32px; + height: 37px; + display: inline-block; + position: relative; +} + +#box2 .link embed { + vertical-align: bottom; /* fix for zeroClipboard style */ +} + +#box2 .function.enabled:hover { + cursor: hand; + cursor: pointer; +} + +#pointer { + display: block; + height: 5px; + width: 10px; + background: url(hover-dropdown-tip.png); + bottom: 0px; + position: absolute; + margin: auto; + left: 0px; + right: 0px; +} + +#box3, #messages li { + background: #173e48; + font-family: Helvetica, sans-serif; + font-size: 12px; + line-height: 14px; + padding: 10px 15px; +} + +#box3 .label, #messages li { + color: #fff; + font-weight: bold; +} + +#box3 .shortcut { + color: #c4dce3; + font-weight: normal; +} + +#box2 .function.save { background-position: -5px top; } +#box2 .function.enabled.save { background-position: -5px center; } +#box2 .function.enabled.save:hover { background-position: -5px bottom; } + +#box2 .function.new { background-position: -42px top; } +#box2 .function.enabled.new { background-position: -42px center; } +#box2 .function.enabled.new:hover { background-position: -42px bottom; } + +#box2 .function.duplicate { background-position: -79px top; } +#box2 .function.enabled.duplicate { background-position: -79px center; } +#box2 .function.enabled.duplicate:hover { background-position: -79px bottom; } + +#box2 .function.raw { background-position: -116px top; } +#box2 .function.enabled.raw { background-position: -116px center; } +#box2 .function.enabled.raw:hover { background-position: -116px bottom; } + +#box2 .function.twitter { background-position: -153px top; } +#box2 .function.enabled.twitter { background-position: -153px center; } +#box2 .function.enabled.twitter:hover { background-position: -153px bottom; } +#box2 .button-picture{ border-width: 0; font-size: inherit; } + +#messages { + position:fixed; + top:0px; + right:138px; + margin:0; + padding:0; + width:400px; +} + +#messages li { + background:rgba(23,62,72,0.8); + margin:0 auto; + list-style:none; +} + +#messages li.error { + background:rgba(102,8,0,0.8); +} + diff --git a/sources/haste-server-master/static/application.js b/sources/haste-server-master/static/application.js new file mode 100644 index 0000000..d936cd9 --- /dev/null +++ b/sources/haste-server-master/static/application.js @@ -0,0 +1,399 @@ +/* global $, hljs, window, document */ + +///// represents a single document + +var haste_document = function() { + this.locked = false; +}; + +// Escapes HTML tag characters +haste_document.prototype.htmlEscape = function(s) { + return s + .replace(/&/g, '&') + .replace(/>/g, '>') + .replace(/'+msg+''); + $('#messages').prepend(msgBox); + setTimeout(function() { + msgBox.slideUp('fast', function() { $(this).remove(); }); + }, 3000); +}; + +// Show the light key +haste.prototype.lightKey = function() { + this.configureKey(['new', 'save']); +}; + +// Show the full key +haste.prototype.fullKey = function() { + this.configureKey(['new', 'duplicate', 'twitter', 'raw']); +}; + +// Set the key up for certain things to be enabled +haste.prototype.configureKey = function(enable) { + var $this, i = 0; + $('#box2 .function').each(function() { + $this = $(this); + for (i = 0; i < enable.length; i++) { + if ($this.hasClass(enable[i])) { + $this.addClass('enabled'); + return true; + } + } + $this.removeClass('enabled'); + }); +}; + +// Remove the current document (if there is one) +// and set up for a new one +haste.prototype.newDocument = function(hideHistory) { + this.$box.hide(); + this.doc = new haste_document(); + if (!hideHistory) { + window.history.pushState(null, this.appName, '/'); + } + this.setTitle(); + this.lightKey(); + this.$textarea.val('').show('fast', function() { + this.focus(); + }); + this.removeLineNumbers(); +}; + +// Map of common extensions +// Note: this list does not need to include anything that IS its extension, +// due to the behavior of lookupTypeByExtension and lookupExtensionByType +// Note: optimized for lookupTypeByExtension +haste.extensionMap = { + rb: 'ruby', py: 'python', pl: 'perl', php: 'php', scala: 'scala', go: 'go', + xml: 'xml', html: 'xml', htm: 'xml', css: 'css', js: 'javascript', vbs: 'vbscript', + lua: 'lua', pas: 'delphi', java: 'java', cpp: 'cpp', cc: 'cpp', m: 'objectivec', + vala: 'vala', sql: 'sql', sm: 'smalltalk', lisp: 'lisp', ini: 'ini', + diff: 'diff', bash: 'bash', sh: 'bash', tex: 'tex', erl: 'erlang', hs: 'haskell', + md: 'markdown', txt: '', coffee: 'coffee', json: 'javascript', + swift: 'swift' +}; + +// Look up the extension preferred for a type +// If not found, return the type itself - which we'll place as the extension +haste.prototype.lookupExtensionByType = function(type) { + for (var key in haste.extensionMap) { + if (haste.extensionMap[key] === type) return key; + } + return type; +}; + +// Look up the type for a given extension +// If not found, return the extension - which we'll attempt to use as the type +haste.prototype.lookupTypeByExtension = function(ext) { + return haste.extensionMap[ext] || ext; +}; + +// Add line numbers to the document +// For the specified number of lines +haste.prototype.addLineNumbers = function(lineCount) { + var h = ''; + for (var i = 0; i < lineCount; i++) { + h += (i + 1).toString() + '
'; + } + $('#linenos').html(h); +}; + +// Remove the line numbers +haste.prototype.removeLineNumbers = function() { + $('#linenos').html('>'); +}; + +// Load a document and show it +haste.prototype.loadDocument = function(key) { + // Split the key up + var parts = key.split('.', 2); + // Ask for what we want + var _this = this; + _this.doc = new haste_document(); + _this.doc.load(parts[0], function(ret) { + if (ret) { + _this.$code.html(ret.value); + _this.setTitle(ret.key); + _this.fullKey(); + _this.$textarea.val('').hide(); + _this.$box.show().focus(); + _this.addLineNumbers(ret.lineCount); + } + else { + _this.newDocument(); + } + }, this.lookupTypeByExtension(parts[1])); +}; + +// Duplicate the current document - only if locked +haste.prototype.duplicateDocument = function() { + if (this.doc.locked) { + var currentData = this.doc.data; + this.newDocument(); + this.$textarea.val(currentData); + } +}; + +// Lock the current document +haste.prototype.lockDocument = function() { + var _this = this; + this.doc.save(this.$textarea.val(), function(err, ret) { + if (err) { + _this.showMessage(err.message, 'error'); + } + else if (ret) { + _this.$code.html(ret.value); + _this.setTitle(ret.key); + var file = '/' + ret.key; + if (ret.language) { + file += '.' + _this.lookupExtensionByType(ret.language); + } + window.history.pushState(null, _this.appName + '-' + ret.key, file); + _this.fullKey(); + _this.$textarea.val('').hide(); + _this.$box.show().focus(); + _this.addLineNumbers(ret.lineCount); + } + }); +}; + +haste.prototype.configureButtons = function() { + var _this = this; + this.buttons = [ + { + $where: $('#box2 .save'), + label: 'Save', + shortcutDescription: 'control + s', + shortcut: function(evt) { + return evt.ctrlKey && (evt.keyCode === 83); + }, + action: function() { + if (_this.$textarea.val().replace(/^\s+|\s+$/g, '') !== '') { + _this.lockDocument(); + } + } + }, + { + $where: $('#box2 .new'), + label: 'New', + shortcut: function(evt) { + return evt.ctrlKey && evt.keyCode === 78; + }, + shortcutDescription: 'control + n', + action: function() { + _this.newDocument(!_this.doc.key); + } + }, + { + $where: $('#box2 .duplicate'), + label: 'Duplicate & Edit', + shortcut: function(evt) { + return _this.doc.locked && evt.ctrlKey && evt.keyCode === 68; + }, + shortcutDescription: 'control + d', + action: function() { + _this.duplicateDocument(); + } + }, + { + $where: $('#box2 .raw'), + label: 'Just Text', + shortcut: function(evt) { + return evt.ctrlKey && evt.shiftKey && evt.keyCode === 82; + }, + shortcutDescription: 'control + shift + r', + action: function() { + window.location.href = '/raw/' + _this.doc.key; + } + }, + { + $where: $('#box2 .twitter'), + label: 'Twitter', + shortcut: function(evt) { + return _this.options.twitter && _this.doc.locked && evt.shiftKey && evt.ctrlKey && evt.keyCode == 84; + }, + shortcutDescription: 'control + shift + t', + action: function() { + window.open('https://twitter.com/share?url=' + encodeURI(window.location.href)); + } + } + ]; + for (var i = 0; i < this.buttons.length; i++) { + this.configureButton(this.buttons[i]); + } +}; + +haste.prototype.configureButton = function(options) { + // Handle the click action + options.$where.click(function(evt) { + evt.preventDefault(); + if (!options.clickDisabled && $(this).hasClass('enabled')) { + options.action(); + } + }); + // Show the label + options.$where.mouseenter(function() { + $('#box3 .label').text(options.label); + $('#box3 .shortcut').text(options.shortcutDescription || ''); + $('#box3').show(); + $(this).append($('#pointer').remove().show()); + }); + // Hide the label + options.$where.mouseleave(function() { + $('#box3').hide(); + $('#pointer').hide(); + }); +}; + +// Configure keyboard shortcuts for the textarea +haste.prototype.configureShortcuts = function() { + var _this = this; + $(document.body).keydown(function(evt) { + var button; + for (var i = 0 ; i < _this.buttons.length; i++) { + button = _this.buttons[i]; + if (button.shortcut && button.shortcut(evt)) { + evt.preventDefault(); + button.action(); + return; + } + } + }); +}; + +///// Tab behavior in the textarea - 2 spaces per tab +$(function() { + + $('textarea').keydown(function(evt) { + if (evt.keyCode === 9) { + evt.preventDefault(); + var myValue = ' '; + // http://stackoverflow.com/questions/946534/insert-text-into-textarea-with-jquery + // For browsers like Internet Explorer + if (document.selection) { + this.focus(); + var sel = document.selection.createRange(); + sel.text = myValue; + this.focus(); + } + // Mozilla and Webkit + else if (this.selectionStart || this.selectionStart == '0') { + var startPos = this.selectionStart; + var endPos = this.selectionEnd; + var scrollTop = this.scrollTop; + this.value = this.value.substring(0, startPos) + myValue + + this.value.substring(endPos,this.value.length); + this.focus(); + this.selectionStart = startPos + myValue.length; + this.selectionEnd = startPos + myValue.length; + this.scrollTop = scrollTop; + } + else { + this.value += myValue; + this.focus(); + } + } + }); + +}); diff --git a/sources/haste-server-master/static/application.min.js b/sources/haste-server-master/static/application.min.js new file mode 100644 index 0000000..e30f711 --- /dev/null +++ b/sources/haste-server-master/static/application.min.js @@ -0,0 +1 @@ +var haste_document=function(){this.locked=!1};haste_document.prototype.htmlEscape=function(t){return t.replace(/&/g,"&").replace(/>/g,">").replace(/'+t+"");$("#messages").prepend(o),setTimeout(function(){o.slideUp("fast",function(){$(this).remove()})},3e3)},haste.prototype.lightKey=function(){this.configureKey(["new","save"])},haste.prototype.fullKey=function(){this.configureKey(["new","duplicate","twitter","raw"])},haste.prototype.configureKey=function(t){var e,o=0;$("#box2 .function").each(function(){for(e=$(this),o=0;o";$("#linenos").html(e)},haste.prototype.removeLineNumbers=function(){$("#linenos").html(">")},haste.prototype.loadDocument=function(t){var e=t.split(".",2),o=this;o.doc=new haste_document,o.doc.load(e[0],function(t){t?(o.$code.html(t.value),o.setTitle(t.key),o.fullKey(),o.$textarea.val("").hide(),o.$box.show().focus(),o.addLineNumbers(t.lineCount)):o.newDocument()},this.lookupTypeByExtension(e[1]))},haste.prototype.duplicateDocument=function(){if(this.doc.locked){var t=this.doc.data;this.newDocument(),this.$textarea.val(t)}},haste.prototype.lockDocument=function(){var t=this;this.doc.save(this.$textarea.val(),function(e,o){if(e)t.showMessage(e.message,"error");else if(o){t.$code.html(o.value),t.setTitle(o.key);var n="/"+o.key;o.language&&(n+="."+t.lookupExtensionByType(o.language)),window.history.pushState(null,t.appName+"-"+o.key,n),t.fullKey(),t.$textarea.val("").hide(),t.$box.show().focus(),t.addLineNumbers(o.lineCount)}})},haste.prototype.configureButtons=function(){var t=this;this.buttons=[{$where:$("#box2 .save"),label:"Save",shortcutDescription:"control + s",shortcut:function(t){return t.ctrlKey&&83===t.keyCode},action:function(){""!==t.$textarea.val().replace(/^\s+|\s+$/g,"")&&t.lockDocument()}},{$where:$("#box2 .new"),label:"New",shortcut:function(t){return t.ctrlKey&&78===t.keyCode},shortcutDescription:"control + n",action:function(){t.newDocument(!t.doc.key)}},{$where:$("#box2 .duplicate"),label:"Duplicate & Edit",shortcut:function(e){return t.doc.locked&&e.ctrlKey&&68===e.keyCode},shortcutDescription:"control + d",action:function(){t.duplicateDocument()}},{$where:$("#box2 .raw"),label:"Just Text",shortcut:function(t){return t.ctrlKey&&t.shiftKey&&82===t.keyCode},shortcutDescription:"control + shift + r",action:function(){window.location.href="/raw/"+t.doc.key}},{$where:$("#box2 .twitter"),label:"Twitter",shortcut:function(e){return t.options.twitter&&t.doc.locked&&e.shiftKey&&e.ctrlKey&&84==e.keyCode},shortcutDescription:"control + shift + t",action:function(){window.open("https://twitter.com/share?url="+encodeURI(window.location.href))}}];for(var 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 G-~JEFSNXF5 literal 0 HcmV?d00001 diff --git a/sources/haste-server-master/static/highlight.min.js b/sources/haste-server-master/static/highlight.min.js new file mode 100644 index 0000000..f30a334 --- /dev/null +++ b/sources/haste-server-master/static/highlight.min.js @@ -0,0 +1,3 @@ +/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */ +!function(e){var t="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):t&&(t.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return t.hljs}))}(function(e){function t(e){return e.replace(/&/g,"&").replace(//g,">")}function r(e){return e.nodeName.toLowerCase()}function a(e,t){var r=e&&e.exec(t);return r&&0===r.index}function n(e){return E.test(e)}function i(e){var t,r,a,i,s=e.className+" ";if(s+=e.parentNode?e.parentNode.className:"",r=M.exec(s))return w(r[1])?r[1]:"no-highlight";for(s=s.split(/\s+/),t=0,a=s.length;a>t;t++)if(i=s[t],n(i)||w(i))return i}function s(e){var t,r={},a=Array.prototype.slice.call(arguments,1);for(t in e)r[t]=e[t];return a.forEach(function(e){for(t in e)r[t]=e[t]}),r}function c(e){var t=[];return function a(e,n){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?n+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:n,node:i}),n=a(i,n),r(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:n,node:i}));return n}(e,0),t}function o(e,a,n){function i(){return e.length&&a.length?e[0].offset!==a[0].offset?e[0].offset"}function c(e){u+=""}function o(e){("start"===e.event?s:c)(e.node)}for(var l=0,u="",d=[];e.length||a.length;){var b=i();if(u+=t(n.substring(l,b[0].offset)),l=b[0].offset,b===e){d.reverse().forEach(c);do o(b.splice(0,1)[0]),b=i();while(b===e&&b.length&&b[0].offset===l);d.reverse().forEach(s)}else"start"===b[0].event?d.push(b[0].node):d.pop(),o(b.splice(0,1)[0])}return u+t(n.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(t){return s(e,{v:null},t)})),e.cached_variants||e.eW&&[s(e)]||[e]}function u(e){function t(e){return e&&e.source||e}function r(r,a){return new RegExp(t(r),"m"+(e.cI?"i":"")+(a?"g":""))}function a(n,i){if(!n.compiled){if(n.compiled=!0,n.k=n.k||n.bK,n.k){var s={},c=function(t,r){e.cI&&(r=r.toLowerCase()),r.split(" ").forEach(function(e){var r=e.split("|");s[r[0]]=[t,r[1]?Number(r[1]):1]})};"string"==typeof n.k?c("keyword",n.k):k(n.k).forEach(function(e){c(e,n.k[e])}),n.k=s}n.lR=r(n.l||/\w+/,!0),i&&(n.bK&&(n.b="\\b("+n.bK.split(" ").join("|")+")\\b"),n.b||(n.b=/\B|\b/),n.bR=r(n.b),n.e||n.eW||(n.e=/\B|\b/),n.e&&(n.eR=r(n.e)),n.tE=t(n.e)||"",n.eW&&i.tE&&(n.tE+=(n.e?"|":"")+i.tE)),n.i&&(n.iR=r(n.i)),null==n.r&&(n.r=1),n.c||(n.c=[]),n.c=Array.prototype.concat.apply([],n.c.map(function(e){return l("self"===e?n:e)})),n.c.forEach(function(e){a(e,n)}),n.starts&&a(n.starts,i);var o=n.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([n.tE,n.i]).map(t).filter(Boolean);n.t=o.length?r(o.join("|"),!0):{exec:function(){return null}}}}a(e)}function d(e,r,n,i){function s(e,t){var r,n;for(r=0,n=t.c.length;n>r;r++)if(a(t.c[r].bR,e))return t.c[r]}function c(e,t){if(a(e.eR,t)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?c(e.parent,t):void 0}function o(e,t){return!n&&a(t.iR,e)}function l(e,t){var r=v.cI?t[0].toLowerCase():t[0];return e.k.hasOwnProperty(r)&&e.k[r]}function p(e,t,r,a){var n=a?"":L.classPrefix,i='',i+t+s}function m(){var e,r,a,n;if(!N.k)return t(E);for(n="",r=0,N.lR.lastIndex=0,a=N.lR.exec(E);a;)n+=t(E.substring(r,a.index)),e=l(N,a),e?(M+=e[1],n+=p(e[0],t(a[0]))):n+=t(a[0]),r=N.lR.lastIndex,a=N.lR.exec(E);return n+t(E.substr(r))}function f(){var e="string"==typeof N.sL;if(e&&!x[N.sL])return t(E);var r=e?d(N.sL,E,!0,k[N.sL]):b(E,N.sL.length?N.sL:void 0);return N.r>0&&(M+=r.r),e&&(k[N.sL]=r.top),p(r.language,r.value,!1,!0)}function g(){C+=null!=N.sL?f():m(),E=""}function _(e){C+=e.cN?p(e.cN,"",!0):"",N=Object.create(e,{parent:{value:N}})}function h(e,t){if(E+=e,null==t)return g(),0;var r=s(t,N);if(r)return r.skip?E+=t:(r.eB&&(E+=t),g(),r.rB||r.eB||(E=t)),_(r,t),r.rB?0:t.length;var a=c(N,t);if(a){var n=N;n.skip?E+=t:(n.rE||n.eE||(E+=t),g(),n.eE&&(E=t));do N.cN&&(C+=R),N.skip||(M+=N.r),N=N.parent;while(N!==a.parent);return a.starts&&_(a.starts,""),n.rE?0:t.length}if(o(t,N))throw new Error('Illegal lexeme "'+t+'" for mode "'+(N.cN||"")+'"');return E+=t,t.length||1}var v=w(e);if(!v)throw new Error('Unknown language: "'+e+'"');u(v);var y,N=i||v,k={},C="";for(y=N;y!==v;y=y.parent)y.cN&&(C=p(y.cN,"",!0)+C);var E="",M=0;try{for(var B,S,$=0;;){if(N.t.lastIndex=$,B=N.t.exec(r),!B)break;S=h(r.substring($,B.index),B[0]),$=B.index+S}for(h(r.substr($)),y=N;y.parent;y=y.parent)y.cN&&(C+=R);return{r:M,value:C,language:e,top:N}}catch(A){if(A.message&&-1!==A.message.indexOf("Illegal"))return{r:0,value:t(r)};throw A}}function b(e,r){r=r||L.languages||k(x);var a={r:0,value:t(e)},n=a;return r.filter(w).forEach(function(t){var r=d(t,e,!1);r.language=t,r.r>n.r&&(n=r),r.r>a.r&&(n=a,a=r)}),n.language&&(a.second_best=n),a}function p(e){return L.tabReplace||L.useBR?e.replace(B,function(e,t){return L.useBR&&"\n"===e?"
":L.tabReplace?t.replace(/\t/g,L.tabReplace):""}):e}function m(e,t,r){var a=t?C[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(a)&&n.push(a),n.join(" ").trim()}function f(e){var t,r,a,s,l,u=i(e);n(u)||(L.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e,l=t.textContent,a=u?d(u,l,!0):b(l),r=c(t),r.length&&(s=document.createElementNS("http://www.w3.org/1999/xhtml","div"),s.innerHTML=a.value,a.value=o(r,c(s),l)),a.value=p(a.value),e.innerHTML=a.value,e.className=m(e.className,u,a.language),e.result={language:a.language,re:a.r},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.r}))}function g(e){L=s(L,e)}function _(){if(!_.called){_.called=!0;var e=document.querySelectorAll("pre code");N.forEach.call(e,f)}}function h(){addEventListener("DOMContentLoaded",_,!1),addEventListener("load",_,!1)}function v(t,r){var a=x[t]=r(e);a.aliases&&a.aliases.forEach(function(e){C[e]=t})}function y(){return k(x)}function w(e){return e=(e||"").toLowerCase(),x[e]||x[C[e]]}var N=[],k=Object.keys,x={},C={},E=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,B=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,R="
",L={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=d,e.highlightAuto=b,e.fixMarkup=p,e.highlightBlock=f,e.configure=g,e.initHighlighting=_,e.initHighlightingOnLoad=h,e.registerLanguage=v,e.listLanguages=y,e.getLanguage=w,e.inherit=s,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(t,r,a){var n=e.inherit({cN:"comment",b:t,e:r,c:[]},a||{});return n.c.push(e.PWM),n.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),n},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e.registerLanguage("apache",function(e){var t={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",t]},t,e.QSM]}}],i:/\S/}}),e.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,r,a,t]}}),e.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",a={cN:"subst",b:/#\{/,e:/}/,k:t},n=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,a]},{b:/"/,e:/"/,c:[e.BE,a]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[a,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];a.c=n;var i=e.inherit(e.TM,{b:r}),s="(\\(.*\\))?\\s*\\B[-=]>",c={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(n)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:n.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,c]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[c]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),e.registerLanguage("cpp",function(e){var t={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[e.BE]},{b:'(u8?|U)?R"',e:'"',c:[e.BE]},{b:"'\\\\?.",e:"'",i:"."}]},a={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},n={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},e.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},e.CLCM,e.CBCM]},i=e.IR+"\\s*\\(",s={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},c=[t,e.CLCM,e.CBCM,a,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:s,i:"",k:s,c:["self",t]},{b:e.IR+"::",k:s},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:s,c:c.concat([{b:/\(/,e:/\)/,k:s,c:c.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+e.IR+"[\\*&\\s]+)+"+i,rB:!0,e:/[{;=]/,eE:!0,k:s,i:/[^\w\s\*&]/,c:[{b:i,rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:s,r:0,c:[e.CLCM,e.CBCM,r,a,t]},e.CLCM,e.CBCM,n]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},e.TM]}]),exports:{preprocessor:n,strings:r,k:s}}}),e.registerLanguage("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(r,{i:/\n/}),n={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(n,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},c={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},n]},o=e.inherit(c,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});n.c=[c,s,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[o,s,a,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[c,s,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}}),e.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",r={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:t,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,r]}]}}),e.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}}),e.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),e.registerLanguage("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),e.registerLanguage("java",function(e){var t="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=t+"(<"+t+"(\\s*,\\s*"+t+")*>)?",a="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",n="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",i={cN:"number",b:n,r:0};return{aliases:["jsp"],k:a,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+r+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:a,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},i,{cN:"meta",b:"@[A-Za-z]+"}]}}),e.registerLanguage("javascript",function(e){var t="[A-Za-z$_][0-9A-Za-z$_]*",r={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:r,c:[]},i={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,i,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:r,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,i,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:t+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:t,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+t+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:t},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:t}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),e.registerLanguage("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],a={e:",",eW:!0,eE:!0,c:r,k:t},n={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(a,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(a)],i:"\\S"};return r.splice(r.length,0,n,i),{c:r,k:t,i:"\\S"}}),e.registerLanguage("makefile",function(e){var t={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},e.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[r],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}}),e.registerLanguage("nginx",function(e){var t={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},r={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,t],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[t]},{cN:"regexp",c:[e.BE,t],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},t]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:r}],r:0}],i:"[^\\s\\}]"}}),e.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},a=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:a,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:a,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),e.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},a={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],s=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),a,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=s,a.c=s,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:s}}),e.registerLanguage("php",function(e){var t={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},r={cN:"meta",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,r],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[r]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},r,{cN:"keyword",b:/\$this\b/},t,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",t,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}}),e.registerLanguage("python",function(e){var t={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},r={cN:"meta",b:/^(>>>|\.\.\.) /},a={cN:"subst",b:/\{/,e:/\}/,k:t,i:/#/},n={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[r],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[r,a]},{b:/(fr|rf|f)"""/,e:/"""/,c:[r,a]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[a]},{b:/(fr|rf|f)"/,e:/"/,c:[a]},e.ASM,e.QSM]},i={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},s={cN:"params",b:/\(/,e:/\)/,c:["self",r,i,n]};return a.c=[n,i,r],{aliases:["py","gyp"],k:t,i:/(<\/|->|\?)|=>/,c:[r,i,n,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,s,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),e.registerLanguage("ruby",function(e){ +var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},a={cN:"doctag",b:"@[A-Za-z]+"},n={b:"#<",e:">"},i=[e.C("#","$",{c:[a]}),e.C("^\\=begin","^\\=end",{c:[a],r:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:r},c={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},o={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[c,n,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),o].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[c,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[n,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);s.c=l,o.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",b="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+b+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),e.registerLanguage("shell",function(e){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}}),e.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),e}); \ No newline at end of file diff --git a/sources/haste-server-master/static/hover-dropdown-tip.png b/sources/haste-server-master/static/hover-dropdown-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..4841492447d9a0fe80fe2a6907912c7f5c64128f GIT binary patch literal 2869 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 + + + + hastebin + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +
    + + + + + +
    + +
    + +
    + + + + + + diff --git a/sources/haste-server-master/static/logo.png b/sources/haste-server-master/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a03ce90e90eb4b470deba7ba49128fb9fa59b0c3 GIT binary patch literal 4714 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 WD;x|uTIAggb3jMKK)nuPAO1gjRn=Ai literal 0 HcmV?d00001 diff --git a/sources/haste-server-master/static/robots.txt b/sources/haste-server-master/static/robots.txt new file mode 100644 index 0000000..b6ae602 --- /dev/null +++ b/sources/haste-server-master/static/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: /* +Allow: /?okparam= +Allow: /$ diff --git a/sources/haste-server-master/static/solarized_dark.css b/sources/haste-server-master/static/solarized_dark.css new file mode 100644 index 0000000..b4c0da1 --- /dev/null +++ b/sources/haste-server-master/static/solarized_dark.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/sources/haste-server-master/test/document_handler_spec.js b/sources/haste-server-master/test/document_handler_spec.js new file mode 100644 index 0000000..f84f066 --- /dev/null +++ b/sources/haste-server-master/test/document_handler_spec.js @@ -0,0 +1,26 @@ +/* global describe, it */ + +var assert = require('assert'); + +var DocumentHandler = require('../lib/document_handler'); +var Generator = require('../lib/key_generators/random'); + +describe('document_handler', function() { + + describe('randomKey', function() { + + it('should choose a key of the proper length', function() { + var gen = new Generator(); + var dh = new DocumentHandler({ keyLength: 6, keyGenerator: gen }); + assert.equal(6, dh.acceptableKey().length); + }); + + it('should choose a default key length', function() { + var gen = new Generator(); + var dh = new DocumentHandler({ keyGenerator: gen }); + assert.equal(dh.keyLength, DocumentHandler.defaultKeyLength); + }); + + }); + +}); diff --git a/sources/haste-server-master/test/key_generators/dictionary_spec.js b/sources/haste-server-master/test/key_generators/dictionary_spec.js new file mode 100644 index 0000000..72718c7 --- /dev/null +++ b/sources/haste-server-master/test/key_generators/dictionary_spec.js @@ -0,0 +1,33 @@ +/* global describe, it */ + +const assert = require('assert'); + +const fs = require('fs'); + +const Generator = require('../../lib/key_generators/dictionary'); + +describe('RandomKeyGenerator', function() { + describe('randomKey', function() { + it('should throw an error if given no options', () => { + assert.throws(() => { + new Generator(); + }, Error); + }); + + it('should throw an error if given no path', () => { + assert.throws(() => { + new Generator({}); + }, Error); + }); + + it('should return a key of the proper number of words from the given dictionary', () => { + const path = '/tmp/haste-server-test-dictionary'; + const words = ['cat']; + fs.writeFileSync(path, words.join('\n')); + + const gen = new Generator({path}, () => { + assert.equal('catcatcat', gen.createKey(3)); + }); + }); + }); +}); diff --git a/sources/haste-server-master/test/key_generators/phonetic_spec.js b/sources/haste-server-master/test/key_generators/phonetic_spec.js new file mode 100644 index 0000000..14ad9e8 --- /dev/null +++ b/sources/haste-server-master/test/key_generators/phonetic_spec.js @@ -0,0 +1,27 @@ +/* global describe, it */ + +const assert = require('assert'); + +const Generator = require('../../lib/key_generators/phonetic'); + +const vowels = 'aeiou'; +const consonants = 'bcdfghjklmnpqrstvwxyz'; + +describe('RandomKeyGenerator', () => { + describe('randomKey', () => { + it('should return a key of the proper length', () => { + const gen = new Generator(); + assert.equal(6, gen.createKey(6).length); + }); + + it('should alternate consonants and vowels', () => { + const gen = new Generator(); + + const key = gen.createKey(3); + + assert.ok(consonants.includes(key[0])); + assert.ok(consonants.includes(key[2])); + assert.ok(vowels.includes(key[1])); + }); + }); +}); diff --git a/sources/haste-server-master/test/key_generators/random_spec.js b/sources/haste-server-master/test/key_generators/random_spec.js new file mode 100644 index 0000000..537a809 --- /dev/null +++ b/sources/haste-server-master/test/key_generators/random_spec.js @@ -0,0 +1,19 @@ +/* global describe, it */ + +const assert = require('assert'); + +const Generator = require('../../lib/key_generators/random'); + +describe('RandomKeyGenerator', () => { + describe('randomKey', () => { + it('should return a key of the proper length', () => { + const gen = new Generator(); + assert.equal(6, gen.createKey(6).length); + }); + + it('should use a key from the given keyset if given', () => { + const gen = new Generator({keyspace: 'A'}); + assert.equal('AAAAAA', gen.createKey(6)); + }); + }); +}); diff --git a/sources/haste-server-master/test/redis_document_store_spec.js b/sources/haste-server-master/test/redis_document_store_spec.js new file mode 100644 index 0000000..873c296 --- /dev/null +++ b/sources/haste-server-master/test/redis_document_store_spec.js @@ -0,0 +1,54 @@ +/* global it, describe, afterEach */ + +var assert = require('assert'); + +var winston = require('winston'); +winston.remove(winston.transports.Console); + +var RedisDocumentStore = require('../lib/document_stores/redis'); + +describe('redis_document_store', function() { + + /* reconnect to redis on each test */ + afterEach(function() { + if (RedisDocumentStore.client) { + RedisDocumentStore.client.quit(); + RedisDocumentStore.client = false; + } + }); + + describe('set', function() { + + it('should be able to set a key and have an expiration set', function(done) { + var store = new RedisDocumentStore({ expire: 10 }); + store.set('hello1', 'world', function() { + RedisDocumentStore.client.ttl('hello1', function(err, res) { + assert.ok(res > 1); + done(); + }); + }); + }); + + it('should not set an expiration when told not to', function(done) { + var store = new RedisDocumentStore({ expire: 10 }); + store.set('hello2', 'world', function() { + RedisDocumentStore.client.ttl('hello2', function(err, res) { + assert.equal(-1, res); + done(); + }); + }, true); + }); + + it('should not set an expiration when expiration is off', function(done) { + var store = new RedisDocumentStore({ expire: false }); + store.set('hello3', 'world', function() { + RedisDocumentStore.client.ttl('hello3', function(err, res) { + assert.equal(-1, res); + done(); + }); + }); + }); + + }); + +}); diff --git a/sources/jquery.min.js b/sources/jquery.min.js new file mode 100644 index 0000000..ee02337 --- /dev/null +++ b/sources/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
    "+""+"
    ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
    t
    ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
    ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/sources/screenshot.png b/sources/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb5e3923eb5e97134efa39cd2e155c4d147e38b GIT binary patch literal 546856 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

    G09AS%?1R9Bc7T;7;)#jbVn)G-mx(o^3H#Yl% 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

    U=eNxINfn(L@%{#I7t} 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

    ZZW_{G9%u`ax(ool~h zx}l24I!pp$ZD=DabR^6Eru#-1=uetmb0}k5MDo2v}!<2yyW7!`_qqBp_#0){&wM*LQm$M;^OF2*3@G+&fE2qheNB^RZ-kYu zOLc;ayc0*_77b(S7uP|JW?X5U6^neQMtbNnG0jj)k;rTHqW(O78`zNhyJzF7fu{+0GDJ7mpqbzk{2W)Te1?y;rsYpw!)kA)2i>^M-B03Q|u*w4`) zgbBVLP^aF{e^%vv=`7MKmL6H{ims!di%C4c3)a=$cZ@?WtgJ`oOLq)A))O7{ zPQS?~!?`oJ*5*NpsU83q;XbOl-K6i3q!s=KQuF!V(AMC`4=08W;f_n@nZW@VA|){i zU3TC0XxhJjCYDjit9+;8fJ}*CTDXf>a4f@@CCZM#pX&WSb)&T=l)eqeryV04O8GO1 z!0wmo^vLtqqaNR;(WB^^PF#NtnyjW6`@C!r3#1lqNtmVa6wN$7L7LQhUlAt4tEHHR1TqQT_0ZHV;#Us`PjpfrE6*n4{sBq{rCUS>;qg2o zl>9^FsVVwgLC-?H5ju701VC%LP%PA=9)q~RZBQ$ejUG|Vdp-#_d1<;giexEk$uB9QY-KA@2hp9G)}? z^{7v`JbVpwtBCvgR1cg!aot*p1J>WKq~x7;>KyHD2l$%TSQT4ZS@&I+@YK_iU>*?Z zWO~in~regRu+kORv%>j$mYR`kpS z$qa3TR&07=3dj9-cIFcfnMHSciv2mu;nrcmw(4 zNkV3mjq88dd94p-4S7~WlRV>oQb_@pCx)pIH=9CD85;2U`ovHQGQ7LZ0LH4Esj5C# zIbJR7^Pof0g!aTk-jw8{P+$-{e0ow+`*sZp%Sn>4(y59FapCkgy_J#2;Q=(1%hEhC z!~_qk5ib!1=aW$N>B9150{1H)ID%n@l8OYowc!T^pg4tZORh6!l;!+3T5dPQ3k3a9)9<4c>M!nbCeD?#fjBZ#Rm;0~Z0UBDqS_3S$Ge z>dE{*^_t(8FBCG8B7!O+CV!zE#5~p0@oVS1^}4dO+K`Ydxtl3oiij7ID2ehvkPE3_ zW1+hb-Fo3OGYjPSY!DQs@ndi^41hSi?J{(X9_)XSJB&Ih2Ms@>EeE>v0y!n_y;PG2 znmzYhW@raJE2>3Mv*i|-*oru*0vRaUWd%KYm>~`QHVkL(n25&QzjK%4$?NNd>6fpT zkm26r?*Lin9Cwo#@G<0MC{RL-uhnm=h?7%6jLa3O#=IX^UonEvVIM)(r5|9;SQ2nn zn_avcO7&EAS@B7!UCb(!^&%xcTLUTIcFhP{H`SFIkudDB|6*Wr(KzbtndmTu3}(&x0%`nB>86sKKV zRF-|Ic_piaCBdRvgTQXI$cN#+(t)m z`xcE|ePU}7MHirfBaH-)I!epje1Dn-Z=`LmcB#o8&!&0LQT%cOqg< zgJD@vVlrEinT|{c0FnrVTS0qko}>*?Xod{&N=9CiExjxn`sKLrhAiq?_#Y>@+8?$I zMbrzt7m+2(*(wsb4ppUfg*QU?DzsYEzYu* z-c+FF}k~b->P*|Q!U)U;B#U@1S?TkMf$+Qg8Dy4oD zn<&1~YnzAd%?NYcNU(jvAtj-bW_{BN#1A^fEfpYeEnuy1yjnoO^EWy&wMHeS7Df zcRzd2^RB(t{_Xv&H4Xw~lg%h9XBGwS^c%-x*)VNK2Elfpv)A%2+~E#HGav^%bW&hF zvN;SV*k97XV~kcg>!2rqi0APD0B;rvjgm7-zCFUxdp_yCX4)09%vhfDh#aynDlx!8 zOuK0ZAs-K<=_Dla}5$)46(l0TAYp@=IMG?$CeK$Dsq0>NPdHSEi;62|v7)*XI_! z>7yIT9`f^d*oaDN4Pg}o(!sB*xyQQCJo@9pleV#yrKu*170@>$EVfQc1*~Y)=pp^!2*xN2zXmC0TM6XZ2drf4a8gVK zzRdwhN3SiwOFQ4!RmUeeeD8z$RE3C0kRBs6!jH_IZ4ec!JEpN6&G$`>8;_#rV73d4 zCXnq&BbrMgzvZS!zTlSZ^UN;StZyJYxlH5CFySdTZB0C+O7GUAf)7EKG2f{+O{6|h z*;WKu?YHNi*}u;Y-Pz1G#f?e_1-HQqOZ{;S;^M;O^}=uX5~^YaK4%HDumScP_^s-R zpIFh6M(j>1q@Rx`Lwa}PRD!R6Uz|y@2kLh$7W!_4c$4nv({sr<3!D*A#exp1E7Tf! zXH=TB`hDArs%vduaV8q6Eko-t{L;jOykk!)yt|*#Weo(ooQDV*y=85rVWni+soheT zpD^e8iovp7y7OT!l3|1wROrgOk?Og5$m=pdrS;^^p+B^+RWXK2?vr@rTgs?J{?hRW zo~|Q=>dbe6NP4h+wevZ>LX~=r6tZw^i&jx}oQi3fQ{ zy;8Zw6GE%&( z5^4xjA{4jL)XU(^G|iS9KYN^~$UL}~NQX+YM#Lu;AfBwff<#{R zu$8uq6)vbT3$An29KAIBC~CchLy!lA#D1l9y%`Chj*KtXf1GD=tNlgp-p3SKtVe81 zkvxnjYXN3X+Y@{&UTqu&>cv5e zDTyC!DsS>0Yd=^-*e-B9-J~*?1Al&|X`c1U_7dN4A z+XVL9blJ~3$1df}-Pz;dBcBx@M@%b;gnHV02ghq)qN4J2k*G<{R{Qi=SmYr@a5hD$ zEc|u%0UA9mUp8ZqP(@(d+F;h`if^f^>U8?vCeH%fc6oK|wdAH@c~7#BuR+H+x!q(1 z>5e>5k?c}F%0PnwWY>0>W94B*u!xGv-jR$P z7_1g+lh6S|w-0reSgXoihv>=r{bj|mxn=EN+zafH2?d*$iQqZtBrBQBe|%^!gQ=dz zbGhFHJQ79K1$#IakO=cSO;J+Sf~h<#A4ZaI(Jf`vML=(~3YT;TIB(|c+1MChI~=@h z(YW!cd@Q@n<=T&bI0zq|DlVV(DV^by@|SgmS~k69-kqKSNqXW8q|RDda*4dhfHdtR z`FtloC-mK_xtVNtU7OGlR?Yh>En}qcPS9iHdxhpHYR%t>=a#&5?<#I53CFvgjAu&8 z`_?VK9G$WMnq>o4|2y!ICWYkLN+DsOhMdItlVnrM89|-sjPo6)Sr}guSQ3U#k7>6#_ljd6@0ahW_wV2vHj_9^|>rXQW-L8Iu_#zP-0x(0-3^iv3QIInJjn8c4O&nly2H{U%YS#6Pc)%FO*m9 zA$=CJ6AiUtzJYIFi;5AWiKv!BRyuyP&zCP1d+ug2MT;^<_l(7t>08AI;PX#9egxoAjEO%lbQ^&h~$MOWdEUD%T z8r9&DZvz!>a<&nfisaE&bF@5gk8mPnzt^kl`KN5ZN3?IeX?W4p&zH*Ab?Eq7+UyDl z@a3CHerbyL+VZHHB{`h3f8m_nt%XX_^TKZj>g~!SMaVvO9el#tIEs0yBXB=Any%Ju zGVA^rx@NYsVUT=lmVivqv#Z`EZNPQaQt1@&5&dPhPl8c^60B*E2VT~t&M7Dbh0ppa z(`y^WLJ|7bw$_2HCr8?zVd1-XfNnE$aFLBiG}A#D7stej0$c-~dpVZCmf~YwCp&H= zN&&%7uU)DcT(wpHYU`6_%wS?OkDetUI@3%TUkcfEr)n_qWIcmJR4a^?%C7UUHzRwS zZM9IOm}WaiO#_rBOP?m~w`Io12FPRHYJxL6#H@oi)zZE?ow*T2Lr)0!VT7v#hBbhT zRp070j8S{r<|rWi&5PTM?PG0D&zgH1^X_i@N$SW3z=HcN2%Ns&Ts(5MkCyzU*I!?O ziWfi;7iNq_cIXI3W58!$8G5X0suwofQxZoFiAX`A8F1BIxJyIxsPQY)4UxR+krHbZ z6_5XPL?gVAB2KzxTN~&=y>(d|U@JPr@y#UIa0(>4o-fa^EQ1-Pi;>KO(Y^~e-6l=$79SC@w4Tt2HUQ`Ia;=Rs+ zCoIIVmM66G)mI_8>S!HNG(MjgwB;iJE*`t9!RG#12U5gePu)D_PDtc7K!Ru&Rd;m0 z&a+6=t|;Y}if%gO4MlxZ0D9-)drXm<;MKJgL>5@u)x<-g_=_4UzI8#RU zGYU#V7hxVGC)Gry@zLu2Rx6^Y+liU&A?H48EJne7uevL)8^w^diqqCdu+mhKh)oC8 zMgbY4E%eSP*dZT9I)~>XH^hWB`Gld0){Yafmgrlrg$Kr>k@@b%xn*9p_gh~>%}4H# zpFB0ICynLPF#&0~8mBxV1DrpEk zi??s!aI@u>_C1Dm;11kQ*tPP?VGB~}nus7IClQY> zKEh#lW1n2A37Sq2bEdmbKYRo%}Z=as%9s4S!%uS?ZWAy z!MunAt8%wslGuJYUwrC8y%yz0FN;^5;;-!x`bLN4y}s5U}`CCO4_ zoH6@%!`2Q?gTf!3&rPW#3+b}%wCQN$B??E->pWC;c>@1R>pI>PnQ?F!NzHFVbM%^V z3Of$V4ct*9h02-1xvaZQO{sY}|Jsr+pudH3N2@v|Tgt-xsuygN+16Hu7ffiiqb;a_~Eh z=!m&P{-Fn%t2f=1YS%#D=SYy%kvZfJm~S3mwHxXhsh1kFdzmv`X7U_fvX6#c=0w|h zFLWT{EwU00)F_1xk_a&jUOrlTE(N8Lg5Q}n-q+4pD&1oi`h)&lbXHx_qAPyPt4f2N zk;n*vjej-Nzm=GKzIP%&&+m6!DVUj}b+FK=i z;{{&1Ky$#TAkPrwVOjBkoq>#cqimkK!s_R*kA;a|aPTWsVLrHFUcyNxte~^A|y=H=aspMZwQ<3i z;|_J*$u~`pY9p5;m=~^Jn}xn8&L12UlMc`?*F__ocW2By250(iHX?iv+omOrkHiO; zhSPLCa}ek5Y>ZC$m%4Gh*8F;B;O@ExjrT`stXmo7Zg`>%fn+;#$qM8Lkptg9QN91% zT`;nw2m!tvULsAC9%#)Q2ROVc?=(f{7w6O%WX07aIg(;t)&s!{=%);DI-Bd)N3z!P z;6*rkWNW)t6ueXRS-UWYOifsvw(=a~a+Fyuhr5Z|&WC-arAER1X$w|F3YDM6+D?TeXraokoq*>#s>D9^k z70B9}1^af)GUodj6*DLa934gv)_+CJgyajVx;(cJlI(S|FTGzDP2fb3L377t=}AdB zKB`y=DCHvIS}`>|xCLT24Qk#Xp^{birKK(;SuRbLAUY5UlH(#Wmjl9z<{#W#JT==g zCavnD%S%xWJMTpLc+{+j4Se#A*Bvu^PMcfhkms@#ECYM^UXB&@b7v&uCT6zGUR?oO zXYPO3<6owqN??+iuKT@MSMK@2-OpTypPMTG{NVD&A1`#ps$IF}FP;7G5Ar?4mX`)T z%w?thku32a0GH4`nwU%s$vG6v6TjZlfA-XDM?#D-X!kn7^}hmKcFCuNAL?%vr5Ew^ z!T%a+m4Y<3{AC%NA(EfA@LzfXurgp~ix}OH<^G>Ty^TRa+MT7Jcp7H3ov+Eo#b}N)*yv zAurclsjBga8KnKMVPInabrJ9XvLH4=?%(cRehH#*Bu=}PbNe4p{%n#->PW0R0nhbed&cMI(&+fNHahj!HM Date: Sat, 25 Jul 2020 23:25:36 +0200 Subject: [PATCH 2/9] permissions --- scripts/install | 11 ++++++----- scripts/upgrade | 16 +++++++++------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/scripts/install b/scripts/install index f333dde..49f7f35 100755 --- a/scripts/install +++ b/scripts/install @@ -136,7 +136,7 @@ ynh_replace_string --match_string="__YNH_DATA_PATH__" --replace_string="$data_pa # Calculate and store the config file checksum into the app settings ynh_store_file_checksum "$final_path/config.js" -# Replace ajax.googleapis.com by local +# Replace ajax.googleapis by local file cp ../sources/jquery.min.js "$final_path/static/jquery.min.js" ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/jquery.min.js" @@ -150,8 +150,6 @@ ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_f cp ../conf/haste.sh /usr/bin/$app chmod +x /usr/bin/$app -echo "Please use 'cmd | $app' to paste the output of the command to your Haste server." >&2 - #================================================= # GENERIC FINALIZATION #================================================= @@ -190,10 +188,13 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$ap #================================================= # SETUP SSOWAT #================================================= +ynh_script_progression --message="Configuring SSOwat..." --weight=1 -if [ $is_public -eq 1 ]; +if [ $is_public -eq 1 ] then - ynh_app_setting_set $app skipped_uris "/" + # Everyone can access the app. + # The "main" permission is automatically created before the install script. + ynh_permission_update --permission "main" --add "visitors" fi #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 59e610f..6765c5f 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -92,7 +92,7 @@ fi #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading NGINX web server configuration..." --time --weight=1 +ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=2 # Create a dedicated nginx config ynh_add_nginx_config @@ -120,8 +120,6 @@ ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version pushd "$final_path" || ynh_die ynh_use_nodejs ynh_exec_warn_less ynh_npm install - # ynh_npm cache clean - # ynh_npm update popd || ynh_die #================================================= @@ -160,6 +158,10 @@ ynh_replace_string --match_string="__YNH_DATA_PATH__" --replace_string="$data_pa # Recalculate and store the config file checksum into the app settings ynh_store_file_checksum "$final_path/config.js" +# Replace ajax.googleapis by local file +cp ../sources/jquery.min.js "$final_path/static/jquery.min.js" +ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/jquery.min.js" + #================================================= # UPGRADE HASTE BINARY #================================================= @@ -191,10 +193,10 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$ap # SETUP SSOWAT #================================================= -if [ $is_public -eq 1 ]; -then - ynh_app_setting_set $app skipped_uris "/" -fi +# if [ $is_public -eq 1 ]; +# then +# ynh_app_setting_set $app skipped_uris "/" +# fi #================================================= # RELOAD NGINX From ed86b44dd01f3b538ec2dd579d57d92cc70e9a2d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 25 Jul 2020 23:46:41 +0200 Subject: [PATCH 3/9] Create pull_request_template.md --- pull_request_template.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pull_request_template.md diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 0000000..3cf2e53 --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,18 @@ +## Problem +- *Description of why you made this PR* + +## Solution +- *And how do you fix that problem* + +## PR Status +- [ ] Code finished. +- [ ] Tested with Package_check. +- [ ] Fix or enhancement tested. +- [ ] Upgrade from last version tested. +- [ ] Can be reviewed and tested. + +## Package_check results +--- +*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results* + +[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/haste_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/haste_ynh%20PR-NUM-%20(USERNAME)/) From b7e586a73bd0445dc074c00b50febafa2c6717b4 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 26 Jul 2020 17:22:58 +0200 Subject: [PATCH 4/9] Prevent double slash in link --- conf/haste.sh | 2 +- scripts/install | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/haste.sh b/conf/haste.sh index d54aa41..d3e8798 100644 --- a/conf/haste.sh +++ b/conf/haste.sh @@ -24,7 +24,7 @@ paste_data() { 2>/dev/null) [[ -z "$key" ]] && _die "Unable to parse the server response." - echo "${PASTE_URL}${key}" + echo "${PASTE_URL}/${key}" } usage() { diff --git a/scripts/install b/scripts/install index 49f7f35..51326d3 100755 --- a/scripts/install +++ b/scripts/install @@ -144,7 +144,7 @@ ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax # ADD HASTE AS A BINARY FILE #================================================= -ynh_replace_string --match_string="__YNH_HASTE_URL__" --replace_string="${domain}${path_url}" --target_file="../conf/haste.sh" +ynh_replace_string --match_string="__YNH_HASTE_URL__" --replace_string="${domain}${path_url%/}" --target_file="../conf/haste.sh" ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="../conf/haste.sh" cp ../conf/haste.sh /usr/bin/$app From 4bdac1101c5c86ed6447e76abd1b1aecb52fb1e8 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 29 Jul 2020 09:23:27 +0200 Subject: [PATCH 5/9] Fix path to index.html --- scripts/install | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index 51326d3..cef038e 100755 --- a/scripts/install +++ b/scripts/install @@ -138,7 +138,8 @@ ynh_store_file_checksum "$final_path/config.js" # Replace ajax.googleapis by local file cp ../sources/jquery.min.js "$final_path/static/jquery.min.js" -ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/jquery.min.js" + +ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/index.html" #================================================= # ADD HASTE AS A BINARY FILE From 5c50fe172d4638f098edd64519728f13136533fd Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 29 Jul 2020 09:28:25 +0200 Subject: [PATCH 6/9] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index cef038e..50e6a42 100755 --- a/scripts/install +++ b/scripts/install @@ -139,7 +139,7 @@ ynh_store_file_checksum "$final_path/config.js" # Replace ajax.googleapis by local file cp ../sources/jquery.min.js "$final_path/static/jquery.min.js" -ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/index.html" +ynh_replace_string --match_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --replace_string="jquery.min.js" --target_file="$final_path/static/index.html" #================================================= # ADD HASTE AS A BINARY FILE From 4c9215793d9a601c34dd04a882fad8b234dd70f1 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 29 Jul 2020 09:33:29 +0200 Subject: [PATCH 7/9] fix jquery link --- scripts/upgrade | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/upgrade b/scripts/upgrade index 6765c5f..f1cb9a6 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -160,7 +160,8 @@ ynh_store_file_checksum "$final_path/config.js" # Replace ajax.googleapis by local file cp ../sources/jquery.min.js "$final_path/static/jquery.min.js" -ynh_replace_string --match_string="jquery.min.js" --replace_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --target_file="$final_path/static/jquery.min.js" + +ynh_replace_string --match_string="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" --replace_string="jquery.min.js" --target_file="$final_path/static/index.html" #================================================= # UPGRADE HASTE BINARY From a1a52fb17c1c3c1d589b992e0b0a67e08da8a884 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 30 Jul 2020 07:04:34 +0200 Subject: [PATCH 8/9] add logs --- conf/config.js | 1 + conf/systemd.service | 2 ++ scripts/backup | 1 - scripts/install | 4 +--- scripts/remove | 1 - scripts/restore | 9 --------- scripts/upgrade | 11 +---------- 7 files changed, 5 insertions(+), 24 deletions(-) diff --git a/conf/config.js b/conf/config.js index f474b39..ba29d25 100644 --- a/conf/config.js +++ b/conf/config.js @@ -1,6 +1,7 @@ { "host": "127.0.0.1", + "port": __PORT__, "keyLength": 10, diff --git a/conf/systemd.service b/conf/systemd.service index 88fa801..c8af1d9 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -9,6 +9,8 @@ Group=__APP__ WorkingDirectory=__FINALPATH__ Environment="PATH=__ENV_PATH__" ExecStart=__YNH_NPM__ start +StandardOutput=append:/var/log/__APP__/__APP__.log +StandardError=inherit Restart=always [Install] diff --git a/scripts/backup b/scripts/backup index daa9258..e75918d 100755 --- a/scripts/backup +++ b/scripts/backup @@ -52,7 +52,6 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" # BACKUP LOGROTATE #================================================= -# FIXME Currently, the log is only redirected to syslog. ynh_backup --src_path="/etc/logrotate.d/$app" #================================================= diff --git a/scripts/install b/scripts/install index 50e6a42..ab1fb44 100755 --- a/scripts/install +++ b/scripts/install @@ -193,9 +193,7 @@ ynh_script_progression --message="Configuring SSOwat..." --weight=1 if [ $is_public -eq 1 ] then - # Everyone can access the app. - # The "main" permission is automatically created before the install script. - ynh_permission_update --permission "main" --add "visitors" + ynh_permission_update --permission "main" --add "visitors" fi #================================================= diff --git a/scripts/remove b/scripts/remove index 4382e11..4897edc 100755 --- a/scripts/remove +++ b/scripts/remove @@ -61,7 +61,6 @@ ynh_remove_nginx_config #================================================= ynh_script_progression --message="Removing logrotate configuration..." --weight=1 -# FIXME Currently, the log is only redirected to syslog. ynh_remove_logrotate #================================================= diff --git a/scripts/restore b/scripts/restore index 91c63df..d408ca5 100755 --- a/scripts/restore +++ b/scripts/restore @@ -85,15 +85,6 @@ systemctl enable $app.service ynh_restore_file "/home/yunohost.app/$app" -#================================================= -# HANDLE LOG FILES AND RESTORE LOGROTATE -#================================================= - -# FIXME Currently, the log is only redirected to syslog. -# mkdir -p /var/log/$app -# touch /var/log/$app/$app.log -# chown $app -R /var/log/$app - #================================================= # SECURE FILES AND DIRECTORIES #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index f1cb9a6..cfd132d 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -94,7 +94,7 @@ fi #================================================= ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=2 -# Create a dedicated nginx config +# Create a dedicated NGINX config ynh_add_nginx_config #================================================= @@ -190,15 +190,6 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1 ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -#================================================= -# SETUP SSOWAT -#================================================= - -# if [ $is_public -eq 1 ]; -# then -# ynh_app_setting_set $app skipped_uris "/" -# fi - #================================================= # RELOAD NGINX #================================================= From 15ca7448be03ad9fa937995bf22f326bb00004f0 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 1 Aug 2020 21:49:41 +0200 Subject: [PATCH 9/9] change version number --- README.md | 2 +- README_fr.md | 2 +- manifest.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c5a4f3a..1598caf 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview Haste is an open-source pastebin software written in node.js, which is easily installable in any network. YunoHost Project uses Haste as pastebin for log sharing: [paste.yunohost.org](https://paste.yunohost.org/) -**Shipped version:** 1.0 +**Shipped version:** 0.1.0 ## Screenshots diff --git a/README_fr.md b/README_fr.md index b059518..1b03b9b 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install ## Vue d'ensemble Haste est un logiciel pastebin open-source écrit en node.js, facilement installable sur n'importe quel réseau. Le projet YunoHost utilise Haste comme pastebin pour le partage de log : [paste.yunohost.org](https://paste.yunohost.org/) -**Version incluse :** 1.0 +**Version incluse :** 0.1.0 ## Captures d'écran diff --git a/manifest.json b/manifest.json index f224f71..fecbfb6 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Open-source pastebin allowing to upload texts", "fr": "Pastebin open-source permettant de mettre en ligne du texte" }, - "version": "1.0~ynh1", + "version": "0.1.0~ynh1", "url": "https://github.com/seejohnrun/haste-server", "license": "MIT", "maintainer": {

    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