Skip to content

Instantly share code, notes, and snippets.

Avatar

AyrA

  • Switzerland
View GitHub Profile
@AyrA
AyrA / square.js
Created Oct 18, 2017
You no longer need an npm module to calculate squares of numbers
View square.js
//Calculates x² of an integer up to ±1 million
var square = (function () {
var s = "if(A==B){return C;}";
var func = "var A=Math.abs(D|0);";
for (var i = 0; i <= 1000000; i++) {
func += s.replace(/B/, i).replace(/C/, i * i);
}
return new Function("D", func + "return Infinity;");
})();
@AyrA
AyrA / manual_windows_update.md
Created Oct 30, 2017
How to get manual Updates back in Windows 8 and later
View manual_windows_update.md

Create the two files below. Keep whitespace as is. You can now use the Task scheduler (taskschd.msc) to create an update schedule that fits your computer usage. Microsoft usually publishes updates on the second tuesday of every month unless they are extremely critical. The files need to be run with administrative privileges.

stop_update.bat

net stop wuauserv
sc config wuauserv start= disabled
@AyrA
AyrA / SEARCH_README.md
Last active Oct 30, 2017
Fast Windows search
View SEARCH_README.md

Put the 3 batch files somewhere on your Desktop.

cache.bat

Use this to create/renew the cache. Depending on the number of files on your drives and the number of drives this might run for a few minutes.

If you prefer it would not index certain drives, remove the letters from the list.

search.bat

@AyrA
AyrA / guid.php
Last active Nov 1, 2017
PHP UUID Generator
View guid.php
<?php
//Generates cryptographically safe UUIDv4 (sometimes called GUID)
function guid()
{
$data=random_bytes(16);
assert(strlen($data)===16);
$data[6]=chr(ord($data[6])&0x0f|0x40); //set version to 0100
$data[8]=chr(ord($data[8])&0x3f|0x80); //set bits 6-7 to 10
@AyrA
AyrA / BypassCmdGpo.bas
Created Nov 2, 2017
Bypass GPO Restriction on CMD.exe with Excel
View BypassCmdGpo.bas
Option Explicit
'Copyright 2017 /u/AyrA_ch
'Open Excel, Press ALT+F11, add new "module" (not Class module) and paste this entire code in it.
'To use you can either place a button on your excel sheet and hook up these functions to it
'Or you place the cursor inside the Button function you want to use and press F5
'After one successful launch you find the executable on your Desktop.
'You then no longer need this file.
@AyrA
AyrA / where.bat
Created Nov 2, 2017
where command on Windows
View where.bat
@ECHO OFF
REM Store this anywhere in your PATH.
SETLOCAL
SET FULL=%~$PATH:1
IF "%FULL%"=="" GOTO NF
GOTO PRINT
:PRINT
ECHO %FULL%
GOTO END
@AyrA
AyrA / collection_count.cs
Created Nov 13, 2017
Length of any Collection in C#
View collection_count.cs
//#mode simple
using System;
using System.Collections;
using System.IO;
//This is a joke. Don't use
//https://redd.it/7ch739
public static int Main(string[] Args)
{
@AyrA
AyrA / search.js
Created Feb 18, 2018
Find and count multiple words on a website
View search.js
(function (x) {
var text = document.body.textContent;
return x.map(function (v) {
var m = text.match(new RegExp("\\s(" + v + ")[\\s.,!?]", "gi"));
return m ? m.length : 0;
});
})(["add", "all", "your", "words", "here"]);
@AyrA
AyrA / KDF.cs
Created Feb 20, 2018
C# Custom Key derivation
View KDF.cs
using System;
using System.Linq;
using System.Security.Cryptography;
/*
I am in no way claiming that this is secure.
It merely serves as an example on how a key derivation function could work.
Features:
@AyrA
AyrA / bfjsf.js
Last active Oct 24, 2020
Brainfuck interpreter in JSFuck
View bfjsf.js
//Brainfuck Interpreter in JSFuck by /u/AyrA_ch
(typeof(window)==="undefined"?global:window).bf=
//Put your code in the line below
'-[----->+<]>----.-[--->++<]>+.-[++>---<]>+.---[-->+++<]>-.----[->++<]>-.-------.+[->+++++<]>++.-[-->+++<]>-.++++.+++++.';
/*
Text input is done using 'prompt' function
Text output is shown at the end of the script, because console.log adds linebreaks
The interpreter has 1000000 bytes of memory
You can’t perform that action at this time.