I hereby claim:
- I am defulmere on github.
- I am defulmere (https://keybase.io/defulmere) on keybase.
- I have a public key ASBZZcxbuMCre_b7oVVQdOToz5KHlPd_bdHCFK-QKHRa_Ao
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
# ⚠️ USE AT YOUR OWN RISK | |
# first: pip install pysqlite3-binary | |
# then in settings.py: | |
# these three lines swap the stdlib sqlite3 lib with the pysqlite3 package | |
__import__('pysqlite3') | |
import sys | |
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3') | |
DATABASES = { |
import requests | |
from ipaddress import * | |
subnets = requests.get('https://www.cloudflare.com/ips-v4').content.split() | |
for s in subnets: | |
subnet = IPv4Network(s.decode()) | |
for h in subnet.hosts(): | |
print(h) |
<?php | |
// Use in the "Post-Receive URLs" section of your GitHub repo. | |
if ( $_POST['payload'] ) { | |
shell_exec( 'cd /srv/www/git-repo/ && git reset --hard HEAD && git pull' ); | |
} | |
?>hi |
In your Opalstack dashboard create a new "Nginx Proxy Port" application and attach it to a site with Let's Encrypt enabled on the site. Make a note of the app's name and port assignment, and the site domain.
In your Opalstack dashboard create a new MariaDB database and user. Make a note of the DB name, DB user name, and password.
SSH to your app's shell user and run the following commands:
cd ~/apps/appname
git clone -b opalstack https://github.com/rsanden/userspace-fpm-installer.git
cd userspace-fpm-installer
np=$( nproc ); atopsar -p | grep ":[0-9]\{2\}\s\+[0-9]" | awk '{printf("\n%s %6.2f ",$1, $5); for (i = 0; i<$5; i++) {if (i<'$np'*.7) {printf "\033[32m"} else if (i<'$np') {printf "\033[33m"} else {printf "\033[31m"}; printf("█")}; printf "\033[0m"}'; echo "" |
<?php | |
/* | |
Plugin Name: Add Security Headers | |
Description: adds security headers to wordpress | |
*/ | |
function add_security_headers() { | |
if ( $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on' ) { | |
header('Strict-Transport-Security: max-age=31536000'); | |
header('X-XSS-Protection: 1; mode=block'); |
Adapted from the official upgrade notes and starting with a v3.5.3 non-Docker source install:
# back everything up first, then as mastodon user
cd ~/live
git fetch && git checkout v4.0.2
# do next step only if you're stuck on ruby 3.0.3
sed -e -i 's/3.0.4/3.0.3/' .ruby-version
bundle install