Skip to content

Instantly share code, notes, and snippets.

@enten
enten / checkdroid.sh
Last active April 5, 2024 14:17
Detect if a shell script is running on Android
## To do this, we need the code below in a file somewhere on the Android device (in /data/checkdroid for example):
ANDROID_HOST=0
ANDROID_BUSYBOX=/system/bin/busybox
ANDROID_BUSYBOX_APPLETS="acpid add-shell addgroup adduser adjtimex arp arping ash awk base64 basename beep blkid blockdev bootchartd brctl bunzip2 bzcat bzip2 cal cat catv chat chattr chgrp chmod chown chpasswd chpst chroot chrt chvt cksum clear cmp comm conspy cp cpio crond crontab cryptpw cttyhack cut date dc dd deallocvt delgroup deluser depmod devmem df dhcprelay diff dirname dmesg dnsd dnsdomainname dos2unix du dumpkmap dumpleases echo ed egrep eject env envdir envuidgid ether-wake expand expr fakeidentd false fbset fbsplash fdflush fdformat fdisk fgconsole fgrep find findfs flock fold free freeramdisk fsck fsck.minix fsync ftpd ftpget ftpput fuser getopt getty grep groups gunzip gzip halt hd hdparm head hexdump hostid hostname httpd hush hwclock id ifconfig ifdown ifenslave ifplugd ifup inetd init insmod install ionice iostat ip ipaddr ipc
@enten
enten / contributors.sh
Created August 23, 2015 17:52
Create MAINTAINERS file from git commits
#!/bin/sh
# contributors: Generate MAINTAINERS content from git commits
#
# Author: Steven Enten <steven@enten.fr>
# License : MIT
# Requirements: dirname cat echo eval grep read readlink shift tail
# Site: https//github.com/enten/losh
set -u
@enten
enten / aria-label-reflects-content.directive.ts
Last active March 4, 2023 15:23
AriaLabelReflectsContentDirective
import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, OnDestroy } from '@angular/core';
import { NEVER, Observable, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@Directive({
selector: '[ariaLabelReflectsContent]',
exportAs: 'ariaLabelReflectsContent',
standalone: true,
})
export class AriaLabelReflectsContentDirective implements AfterViewInit, OnDestroy {
@enten
enten / nygma.sh
Last active October 10, 2022 19:44
set -u
## ========================================================================================
## nygma : a tiNY Great MAnager
## ========================================================================================
PROGNAME="nygma"
PROGVERS="0.0.3"
PROGHELP="Usage: $PROGNAME <Nygfile> [DIR]
Arguments:
<Nyfile> # Path to Nygfile
@enten
enten / encrypt_psw.js
Created October 10, 2022 16:04
Original PHP function from WordPress PrivateContent (users_manag.php:930):
// Original PHP function from WordPress PrivateContent (users_manag.php:930):
//
// public function encrypt_psw($psw) {
// return base64_encode( serialize( array(base64_encode($psw), md5(sha1(10091988*strlen($psw))) )));
// }
var Base64 = require('js-base64').Base64;
var PHPSer = require('php-serialize');
var crypto = require('crypto');
var md5 = require('md5');
@enten
enten / jdg-tcg-cartes.json
Last active October 10, 2022 18:36
Joueur du Grenier : Trading Card Game
[
{
"numero": 1,
"type": "invocation",
"nom": "Joueur Du Grenier",
"famille": "humain",
"illustration": null,
"description": "Une carte originale",
"descriptionDetaillee": "Saviez-vous que cette chemise a été achetée dans un magasin et que du coup cette carte n'a aucun effet spécial ?",
"attaque": 3,
@enten
enten / npm-install-dumber.js
Created October 10, 2022 14:46
Install npm dependencies in a lazy-dumb-one-by-one way
// Copyright (c) 2022 Steven Enten. All rights reserved. Licensed under the MIT license.
/**
* Install npm dependencies in a lazy-dumb-one-by-one way
*
* Usage: node npm-install-dumber.js [<package-name|package-type> ...]
*
* If `npm install` never succeeds: try to run this script as much as necessary.
*
* @example
@enten
enten / ansi-styles.js
Last active July 1, 2021 07:34
Node JS ANSI Styles
module.exports = []
.concat([
'reset',
'bold',
'dim',
'italic',
'underline',
'blink',
,
'inverse',
@enten
enten / README.md
Last active June 13, 2020 23:50
version.sh - semver helper

version.sh - semver helper

Usage

NAME:
	version.sh - semver helper

VERSION:
	0.0.3
@enten
enten / fromImageLoadEvents.ts
Created April 21, 2019 08:53
Create observable that emits when image load event occurred on element.
/**
* Create observable that emits when image load event occurred on element.
*
* @param element
* @returns Observable on element's image load events
*/
export function fromImageLoadEvents(element: HTMLElement): Observable<HTMLImageElement> {
return new Observable<HTMLImageElement>(observable => {
const images: HTMLImageElement[] = [];
let loadListener: (event: ProgressEvent) => void;