1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/yourls_ynh.git synced 2024-09-03 20:35:59 +02:00

Removed the LDAP support

This commit is contained in:
anmol26s 2018-06-09 16:59:14 +05:30
parent f53585b566
commit 7d31df1cc4
9 changed files with 37 additions and 37 deletions

View file

@ -1,3 +1,3 @@
INSERT INTO `yourls_options` ( `option_name`, `option_value`) VALUES
('active_plugins', 'a:1:{i:0;s:24:"yunohost_auth/plugin.php";}');
('active_plugins', 'a:1:{i:0;s:29:"yourls-ldap-plugin/plugin.php";}');

View file

@ -57,6 +57,7 @@ define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
** YOURLS will auto encrypt plain text passwords in this file
** Read http://yourls.org/userpassword for more information */
$yourls_user_passwords = array(
'yourlsuser' => 'yourpassword',
);
/** Debug mode to output some internal information
@ -87,4 +88,8 @@ $yourls_reserved_URL = array(
** Personal settings would go after here.
*/
define( 'YOURLS_YUNOHOST_AUTH_ADMIN', 'yourlsuser' );
//define( 'LDAPAUTH_HOST', 'localhost' );
//define( 'LDAPAUTH_PORT', '389' );
//define( 'LDAPAUTH_BASE', 'dc=yunohost,dc=org' );
//define( 'LDAPAUTH_USERNAME_FIELD', 'uid');

View file

@ -56,6 +56,12 @@
"fr": "Administrateur du site Yourls (doit être un utilisateur Yunohost existant)"
},
"example": "yoda"
},
{
"name": "pass",
"type": "password",
"ask": {
"en": "Password for the admin account (At least 6 characters long)"
}
]

View file

@ -23,6 +23,7 @@ ynh_abort_if_errors
domain=$YNH_APP_ARG_DOMAIN
path_url=$YNH_APP_ARG_PATH
admin=$YNH_APP_ARG_ADMIN
pass=$YNH_APP_ARG_PASS
# This is a multi-instance app, meaning it can be installed several times independently
# The id of the app as stated in the manifest is available as $YNH_APP_ID
@ -50,6 +51,10 @@ ynh_webpath_register $app $domain $path_url
final_path=/var/www/$app
test ! -e "$final_path" || ynh_die "This path already contains a folder"
# Check password strength
[[ ${#pass} -gt 6 ]] || ynh_die \
"The password is too weak, it must be longer than 6 characters"
#=================================================
# STORE SETTINGS FROM MANIFEST
#=================================================
@ -97,9 +102,6 @@ ynh_system_user_create $app
# Create a dedicated php-fpm config
ynh_add_fpm_config
sudo cp ../conf/index.php $final_path/
sudo cp -r ../sources/patches/yunohost_auth $final_path/user/plugins
# Change variable in yourls configuration
sudo cp ../conf/config.php $final_path/user/config.php
@ -107,9 +109,10 @@ ynh_replace_string "yunouser" "$db_name" "$final_path/user/config.php"
ynh_replace_string "yunopass" "$db_pwd" "$final_path/user/config.php"
ynh_replace_string "yunobase" "$db_name" "$final_path/user/config.php"
ynh_replace_string "yunodomain" "$domain" "$final_path/user/config.php"
ynh_replace_string "yourlsuser" "$admin" "$final_path/user/config.php"
ynh_replace_string "_yourlspath" "${path_url%/}" "$final_path/user/config.php"
ynh_replace_string "modify this text with something randomr" "$(ynh_string_random 24)$(ynh_string_random 24)" "$final_path/user/config.php"
ynh_replace_string "yourlsuser" "$admin" "$final_path/user/config.php"
ynh_replace_string "yourpassword" "$pass" "$final_path/user/config.php"
ynh_replace_string "modify this text with something random" "$(ynh_string_random 24)$(ynh_string_random 24)" "$final_path/user/config.php"
# Set permissions
sudo chown -R $app: $final_path
@ -125,11 +128,13 @@ systemctl reload nginx
# Start Yourls install (database table creation)
ynh_local_curl "/admin/install.php" "install=dummy"
# Activate auth plugin
ynh_mysql_connect_as "$db_name" "$db_pwd" "$db_name" < "../conf/activate_plugins.sql"
# Calculate and store the config file checksum into the app settings
ynh_store_file_checksum "$final_path/user/config.php"
#=================================================
# SETUP SSOWAT
#=================================================
sudo service nginx reload
sudo yunohost app ssowatconf

View file

@ -31,6 +31,7 @@ domain=$(ynh_app_setting_get $app domain)
path_url=$(ynh_app_setting_get $app path)
final_path=$(ynh_app_setting_get $app final_path)
db_name=$(ynh_app_setting_get $app db_name)
admin=$(ynh_app_setting_get $app admin)
#=================================================
# CHECK IF THE APP CAN BE RESTORED
@ -92,6 +93,13 @@ ynh_restore_file "/etc/php5/fpm/conf.d/20-$app.ini"
#=================================================
sudo yunohost app setting $app unprotected_uris -v "/"
#=================================================
# SETUP SSOWAT
#=================================================
# Restrict access to admin only
yunohost app addaccess --users=$admin $app
#=================================================
# GENERIC FINALIZATION
#=================================================

View file

@ -62,11 +62,9 @@ path_url=$(ynh_normalize_url_path $path_url)
# Download, check integrity, uncompress and patch the source from app.src
# Create a temporary directory along with /user/plugin sub directory in it
tmpdir="$(mktemp -d)"
mkdir -p "$tmpdir/user/plugins"
mkdir -p "$tmpdir/user"
# Backup the app files in the temp dir
sudo cp -a "$final_path/index.php" "$tmpdir"
sudo cp -a "$final_path/user/plugins/yunohost_auth" "$tmpdir/user/plugins"
sudo cp -a "$final_path/.htaccess" "$tmpdir"
sudo cp -a "$final_path/user/config.php" "$tmpdir/user"
@ -77,8 +75,6 @@ ynh_secure_remove "$final_path"
ynh_setup_source "$final_path"
# Copy the app files from tmp to final_path
sudo cp -a "$tmpdir/index.php" "$final_path"
sudo cp -a "$tmpdir/user/plugins/yunohost_auth" "$final_path/user/plugins"
sudo cp -a "$tmpdir/.htaccess" "$final_path"
sudo cp -a "$tmpdir/user/config.php" "$final_path/user"

@ -0,0 +1 @@
Subproject commit f562a093f85081a6c9c0ec4a352456f7da3aabb2

View file

@ -1,21 +0,0 @@
<?php
/*
Plugin Name: YunoHost Auth plugin
Plugin URI: http://yourls.org/
Description: Authentification plugin for YunoHost
Version: 0.1
Author: ju
Author URI: http://github.com/julienmalik
*/
// No direct call
if( !defined( 'YOURLS_ABSPATH' ) ) die();
yourls_add_filter( 'shunt_is_valid_user', 'yunohost_auth_is_valid_user' );
function yunohost_auth_is_valid_user( $value ) {
return $_SERVER['PHP_AUTH_USER'] == YOURLS_YUNOHOST_AUTH_ADMIN;
}
/* And that's it. Activate the plugin and notice how the page title changes */