957Htaccess and White-listing IPs
AuthUserFile /path/to/.htpasswd
AuthName "Restricted Access"
AuthType Basic
Require valid-user
Satisfy Any
Deny from All
Allow from 123.456.78.90
Allow IP ranges:
Allow from 123.456.78
Allow from 123.456
AuthUserFile /path/to/.htpasswd
AuthName "Restricted Access"
AuthType Basic
Require valid-user
Satisfy Any
Deny from All
Allow from 123.456.78.90
Allow IP ranges:
Allow from 123.456.78
Allow from 123.456
<Files myfile.php>
AuthType Basic
AuthName "Authentication Required"
AuthUserFile /path/to/.htpasswd
Require valid-user
</Files>
htpasswd -nb username password
Using just -n username will prompt twice for the password.
htpasswd -n username
From htpasswd man:
-n Don’t update file; display results on stdout.
-b Use the password from the command line rather than prompting for it.
Redirect 301 / https://www.trembl.org/
Any page of your old.site/about would get redirected to https://www.trembl.org.aboutRewriteEngine On
RewriteRule ^(.*)$ https://www.trembl.org/ [R=301]
https://www.trembl.org/update.php
https://username:passwd@www.trembl.org/update.php
cd $temp_dir
git init // initialize git
git pull https://{$token}@github.com/{$repo}
<?php
// path to local tmp directory
$temp_dir = '/my/local/tmp/directory/';
// path to local theme directory
$theme_dir = "/my/local/theme/directory/";
// access token from GitHub
$token = 'abcdefghijk';
// Repo
$repo = 'github.com/trembl/SuperNiceRepo.git';
// - - - - -
// change to local git directory
chdir($temp_dir);
// resets local git
echo exec('git reset --hard 2>&1') . ", ";
// get latest from github
echo exec("git pull https://$token@$repo 2>&1");
// delete theme dir
echo "\n\nDeleting Theme Directory.\n";
echo exec("rm -rf $theme_dir*"); // * deletes all files within the directory
// Copying Theme from $temp_dir to $theme_dir
echo "\n\nCopying Theme from tmp folder to wp-content.\n";
echo exec("cp -a $temp_dir/* $theme_dir");
// cp -a $temp_dir/* copies everything _except_ invisible files, like .git
?>
update.php protected by .htaccess? 860 Access a URL behind htaccess/htpasswd
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
That means git is not initalized. Run git init
https://username:passwd@www.trembl.org/protected/area/
See also: Pulling a GitHub Repository with Tokens & Webhooks