Skip to content

Instantly share code, notes, and snippets.

@ukautz
ukautz / workers-with-laravel-on-fortrabbit.md
Last active January 4, 2019 17:25
Workers with Laravel on fortrabbit

Workers with Laravel on fortrabbit

Use-case example: Making scheduled database backups using a Worker Cron Job.

Prerequisites

  • Setup Laravel locally
  • Create App on fortrabbit
@ukautz
ukautz / craft-security.patch
Created February 11, 2016 16:03
Dirty patch to fix signing of cookies with set `validationKey`
diff --git a/craft/app/etc/web/WebApp.php b/craft/app/etc/web/WebApp.php
index 7d68344..504007a 100644
--- a/craft/app/etc/web/WebApp.php
+++ b/craft/app/etc/web/WebApp.php
@@ -118,6 +118,7 @@ class WebApp extends \CWebApplication
if ($validationKey = $this->config->get('validationKey'))
{
$this->security->setValidationKey($validationKey);
+ $this->getComponent('securityManager')->setValidationKey($validationKey);
}
@ukautz
ukautz / decrypt.php
Created September 1, 2015 16:13
Decrypt previously encrypted environment variables
<?php
$secEnv = [];
function bootstrapSecEnv($key) {
global $secEnv;
foreach ($_SERVER as $name => $value) {
if (is_string($value) && strpos($value, 'ENC:') === 0) {
$secEnv[$name] = decryptEnv($key, substr($value, 4));
}
@ukautz
ukautz / encrypt.php
Created September 1, 2015 16:12
Encrypt environment variables for safe storage
<?php
if ($argc < 2) fail();
switch ($argv[1]) {
case "genkey":
printKey();
break;
case "enc":
case "encrypt":
if ($argc != 4) fail();
@ukautz
ukautz / EncryptEnvCommand.php
Last active July 19, 2016 23:35
Laravel command to encrypt environment variable values for safe storage
<?php
// app/Console/Commands/EncryptEnvCommand.php
namespace Ictus\Hub\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Encryption\Encrypter;
use Symfony\Component\Console\Input\InputArgument;
------- Foo ---------
Expected: {
"under_me": [
{
"foo": "BAR"
},
{
"baz": "BAM"
}
]