Skip to content

Instantly share code, notes, and snippets.

View it-can's full-sized avatar

M. Vugteveen it-can

View GitHub Profile
@it-can
it-can / webhook.php
Last active September 18, 2024 21:10
webhook validation mailpace laravel/php
<?php
// Retrieve the signature from the request headers and decode it from base64
$signature_base64 = $request->header('X-MailPace-Signature');
$signature = base64_decode($signature_base64);
if ($signature === false) {
// Invalid signature encoding
abort(400, 'Invalid signature encoding');
}
// Decode your public key from base64
@it-can
it-can / fix_sudo.sh
Last active August 21, 2023 11:54
never type a sudo password again on mac. Uses gsed, install with: brew install gnu-sed
#!/bin/bash
file="/etc/pam.d/sudo"
line_to_add="auth sufficient pam_tid.so"
# Check if the line already exists in the file
if grep -q "$line_to_add" "$file"; then
echo "Line already exists in $file."
else
# Add the line after the comment lines
@it-can
it-can / problem.txt
Last active July 2, 2019 17:00
Mariadb 10.4.6 problem
CREATE TABLE `test_table` (
`age_from` tinyint(2) NOT NULL,
`age_to` tinyint(2) NOT NULL,
`gender` enum('M','V') NOT NULL,
`norm_min` float NOT NULL,
`norm_max` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `test_table`
ADD KEY `age_from` (`age_from`),
ulimit -a

mcedit /etc/sysctl.conf

add:

fs.file-max = 100000
@it-can
it-can / ApiRespond.php
Created November 20, 2016 09:52 — forked from dugajean/ApiRespond.php
Trait for easy creation of API responses
<?php
namespace App\Traits;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response as SymfonyResponse;
trait ApiRespond
{
/**
@it-can
it-can / supervisord.service
Last active June 22, 2017 20:09 — forked from mozillazg/supervisord.service
install and configure supervisord on centos 7.
[Unit]
Description=supervisord - Supervisor process control system for UNIX
Documentation=http://supervisord.org
After=network.target
[Service]
Type=forking
ExecStart=/bin/supervisord -c /etc/supervisord/supervisord.conf
ExecReload=/bin/supervisorctl reload
ExecStop=/bin/supervisorctl shutdown
sudo pmset -a destroyfvkeyonstandby 1
sudo defaults write /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array-add "-NoMulticastAdvertisements"
sudo defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
sudo defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
sudo pmset -a hibernatemode 0
#sudo pmset -a hibernatemode 3
sudo defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -bool false
package sri
import (
"crypto/sha256"
"encoding/base64"
"fmt"
"io/ioutil"
)
func Generate256(file string) (string, error) {
@it-can
it-can / pre-commit-dd
Last active May 22, 2016 12:24 — forked from martinbean/pre-commit
Pre-commit hook to detect if any files contain dd()
#!/usr/bin/php
<?php
function contains($needle, $haystack)
{
return stripos($haystack, $needle) !== false;
}
$files = shell_exec('git diff-index --name-only --cached --diff-filter=ACMR HEAD');
$files = explode("\n", trim($files));
@it-can
it-can / CacheRepository.php
Last active September 13, 2015 21:10 — forked from tillkruss/Database.php
[Laravel 5.1] Use Redis PECL/HHVM extension
<?php
namespace App\Repositories;
use Illuminate\Cache\Repository;
class CacheRepository extends Repository
{
public function has($key)
{