This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
try { | |
Switch ($args[0]) { | |
#entrypoint | |
$NULL { | |
if (!(Start-Process ` | |
-FilePath 'PsExec' ` | |
-ArgumentList ( | |
'-s', | |
'-nobanner', | |
'-accepteula', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//go to one of your lists, eg https://superuser.com/users/saves/241800 | |
$('.s-block-link.js-unsave').click() | |
//NO NEED TO USE THIS | |
(async (links) => { | |
const request = { | |
body : 'fkey=' + localStorage['se:fkey'].replace(/,.*$/, ''), | |
method : 'POST', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$from = $from | gi | |
$to = ($to | gi).FullName | |
$from ` | |
| Get-ChildItem -File -Recurse ` | |
| &{ | |
Begin { | |
$from = '^' + [Regex]::Escape($from.FullName) | |
} | |
Process { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
while ((Get-CimInstance Win32_Battery).EstimatedChargeRemaining -gt 55) { sleep 60 } shutdown -s -t 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//leaves only the unique elements in two sorted arrays | |
function diff(bob, steve) { | |
for (let b = 0, s = 0; b < bob.length && s < steve.length; ++b, ++s) { | |
if (bob[b] < steve[s]) | |
--s; | |
else if (bob[b] > steve[s]) | |
--b; | |
else { | |
bob.splice(b--, 1); | |
steve.splice(s--, 1); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$blockSize = 4KB | |
$buffer=[byte[]]::new($blockSize) | |
Get-ChildItem -File ` | |
| Sort-Object -Property Length | |
| %{ | |
"$($_.Name)`t$($_.Length / 1MB -bor 0)MB" | |
$path = $_.FullName | |
#useful if your files are patchable eg torrent-sourced | |
sudo cp --reflink=always $path "${path}_rescued" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ErrorActionPreference = 'Stop' | |
$shell = New-Object -ComObject 'Shell.Application' | |
&{ | |
gci -File ` | |
| ?{ | |
#leave these in the root directory | |
$_.Name -notmatch '^(IMG_\d{4}.JPG|sort.ps1|Untitled.png)$' | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#folders you want checked that are found in each root | |
$paths = 'Pics of cats', 'Pics of dogs' | |
#roots to compare, must include terminating slash | |
$roots = '//?/D:/PicsBackup/', '//?/C:/Users/Hashbrown/Desktop/' | |
#any files that are permitted to differ and wont be checked | |
$skip = ` | |
'Pics of cats/test.ps1', | |
'Pics of cats/tabby/download.log' | |
#periodically the script outputs the last sucessfully checked path. | |
#upon failure you can start from exactly where you were, skipping all previously checked files |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function ({element, asBody, embedUrls, convertPseudo}) { | |
let copy = open().document; | |
copy.open(); | |
copy.write('<!doctype html>\n<html><head></head><body></body></html>'); | |
copy.close(); | |
if (asBody) { | |
for (const name of element.getAttributeNames()) | |
copy.body.setAttribute(name, element.getAttribute(name)); | |
for (const node of element.children) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# Similar to a CheckSum, but you receive one for every chunk of a given size in the file as if hashing several files each of that size. | |
You could use this to assess where in a file it differs from another (say, over a network, where comparing digests is infinitely better than comparing the real byte streams) | |
-File | |
Can be a string or file reference (it's passed to Get-Item internally anyway) | |
-ChunkSize | |
The size to 'break' the file into to report each hash on. | |
A chunksize greater or equal to the filesize is equivalent to a normal Get-FileHash call. | |
This figure does not have to be a multiple of BufferSize (nor vice versa); the streaming is robust. | |
-BufferSize | |
The amount, in bytes, to read at a time before passing it on to the hashing algorithm. |