Welcome
This is my collection of technology links, alongside a few tutorials.
You can check the whole website by looking at the Left Navigation Bar, or clicking the Navigation Buttons in the sides of the page.
Windows
- System
- Repair
- Programs
- PowerShell Downloads
- Gaming Fixes
- Personalization
- Integrated Tools
- Shortcuts
- ISO
- Activation
System Modifications
Runtimes and Libraries
Visual C++ Redist (AIO) ⬇️Edge WebView2 ⬇️
K-Lite Codec Pack ⬇️
Basic doesn't have a video player (we use VLC).
Azul Zulu (Java) ⬇️
dot NET
.NET 6.NET 8
Mono ⬇️
DirectX
DirectX Runtimes June 2010 ⬇️Windows 10 and 11
Windows Privacy Dashboard ⬇️O&O ShutUp10++ ⬇️
Privacy Sexy
Drivers
Common
Snappy Driver Installer ⬇️Choose to download only indexes, then install all. Or use the torrent.
Manual NVIDIA Driver Search 🪞
AMD Drivers 🪞
Intel Driver & Support Assistant ⬇️ 🪞
Other
Universal ADB Drivers ⬇️btrfs - B Tree FileSystem ⬇️
Alternative A2DP Driver (Paid)
Zadig ⬇️
Repair
General
Display Driver UninstallerPower Defragmenter ⬇️
Uninstall MS Office ⬇️
Cleaning
BleachBit ⬇️Burnbytes ⬇️
Dism++ ⬇️
Windows Update
Fix WU Utility ⬇️Windows Update Cache Cleaner ⬇️
Blue Screen of Death
BlueScreenView ⬇️Anti Malware
Portable
AdwCleaner ⬇️Emsisoft Emergency Kit ⬇️
Kaspersky Virus Removal Tool ⬇️
Norton Power Eraser ⬇️
RKill ⬇️
Rootkit
GMER ⬇️TDSSKiller ⬇️
Instalable
Bitdefender Free ⬇️You can use temporary email if you don't want to use your own.
Emsisoft Anti-Malware (Paid) ⬇️
Ransomware
Kaspersky Anti Ransomware Tool ⬇️Programs
Multiple Programs Updater/Installer
Patch My PC ⬇️Web Browsers
Mozilla Firefox ⬇️Google Chrome ⬇️
Multimedia
FFmpeg ⬇️Audio/Video
VLC media playerKdenlive ⬇️
Audacity ⬇️ ⬇️
Pictures
ImageGlass 8️⃣ ⬇️Paint.NET ⬇️
Pinta ⬇️
darktable ⬇️
Documents
Libre Office ⬇️Notepad++ ⬇️
Sumatra PDF ⬇️
NAPS2 ⬇️
Archiving
7-Zip ⬇️7-Zip Zstd ⬇️
Copying
Copy Handler ⬇️FastCopy ⬇️
SysInternals
Command Line
GUI
Old
Windows 7 Games (and more)NoteBot ⬇️
Other
Permanent Process Priority Tool ⬇️HD Tune ⬇️
PrimoCache (Paid) ⬇️
MSYS2 ⬇️
PowerShell Downloads
General
Patch My PC
irm https://ezme.neocities.org/ps/patchmypc | iex
Mozilla Firefox
irm https://ezme.neocities.org/ps/firefox | iex
7-Zip Zstd
irm https://ezme.neocities.org/ps/7zip | iex
Remote Desktop
DwService
irm https://ezme.neocities.org/ps/dwservice | iex
RustDesk
irm https://ezme.neocities.org/ps/rustdesk | iex
UltraViewer
irm https://ezme.neocities.org/ps/ultraviewer | iex
Gaming fixes
Other
Special K ⬇️MSI Afterburner
Rivatuner Statistics Server
Lossless Scaling (Paid)
Battle Encoder Shirase
Input Remapping
Program | Physical | Emulated |
---|---|---|
Universal Control Remapper⬇️ | Any | Any |
AntiMicroX⬇️ | Any Gamepad | Keyboard, Mouse |
JoyShockMapper⬇️ | Any Gamepad with Gyroscope | Keyboard, Mouse, Gamepad |
Keyboard Splitter⬇️ | Keyboard | Xbox Controller |
3dfx / Glide
DirectX
DirectDraw
Program | DDraw | Wrapper |
---|---|---|
DDrawCompat⬇️ | 1-7 | Optimized DDraw 1-7 |
dgVooDoo2⬇️ | 1-7 | D3D 11,12 |
CNC DDraw⬇️ | 1-7 | GDI, D3D 9, OpenGL |
DxWrapper⬇️ | 1-7 | Optimized DDraw 7, D3D 9 |
If using Windows 8 or newer, apply this registry tweak.
Direct3D
D3D Retained Mode ⬇️DxWnd ⬇️
d3d12ProxyEdrDx11_0 ⬇️
Program | Direct3D | Wrapper |
---|---|---|
DxWrapper⬇️ | 2-8 | D3D 9 |
dgVooDoo2⬇️ | 2-9 | D3D 10-12 |
WineD3D⬇️ | 2-11 | OpenGL / Vulkan |
DXVK⬇️ | 8-11 | Vulkan |
dxvk-gplAsync⬇️ | 8-11 | Vulkan |
VKD3D-proton⬇️ | 12 | Vulkan |
DInput / XInput
DirectInput MapperProgram | Original | Wrapper |
---|---|---|
DirectInput8 FPS Fix⬇️ | DInput 8 | Optimized DInput 8 |
DirectInput8 Cache Fix⬇️ | DInput 8 | Optimized DInput 8 |
dinput8wrapper⬇️ | DInput 8 | Raw Input |
dinputto8⬇️ | DInput 1-7 | DInput 8 |
DxWrapper⬇️ | DInput 1-7 | DInput 8 |
Xidi⬇️ | XInput | DInput 1-8, WinMM |
x360ce⬇️ | DInput 1-8 | XInput |
DirectSound
DirectSound Control ⬇️Program | Original | Wrapper |
---|---|---|
DSOAL⬇️ | DSound + EAX | OpenAL Soft |
IndirectSound⬇️ | DSound | XAudio2 |
If using Windows 8 or newer, apply this registry tweak.
XAudio
X3DAudio HRTF ⬇️If using Windows 8 or newer, apply this registry tweak.
Other Audio
BASS ⬇️OpenAL Soft ⬇️
DLSS / FSR
NVIDIA DLSS DLLNVIDIA DLSS Frame Generation DLL
NVIDIA DLSS Ray Reconstruction DLL
OptiScaler ⬇️
Personalization
Behavior
Open Shell Menu ⬇️AltSnap ⬇️
Winaero Tweaker
Cursors
Posy's improved cursors ⬇️Integrated Tools
If the name has a Shield, it requires Admin Privileges.
Add Hardware
hdwwiz.exe
Add/Remove Windows Features
OptionalFeatures.exe
Boot options
msconfig.exe
Check memory problems
MdSched.exe
Clean Up the WinSxS Folder
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Clean thumbnail cache
ie4uinit.exe
Command Console
cmd.exe
Control Panel
control.exe
Create Self Extracting file
iexpress.exe
Defragment and Optimize
dfrgui.exe
Defragment Drive
Optimize-Volume -Verbose -Defrag -DriveLetter DRIVE_LETTER
Device Manager
devmgmt.msc
DirectX information
dxdiag.exe
Download File
bitsadmin.exe /transfer myDownloadJob URL PATH\TO\FILE
Free Storage Space
cleanmgr.exe
Gamepads
rundll32.exe shell32.dll,Control_RunDLL
Group Policy Editor
gpedit.msc
Lock User
rundll32.exe user32.dll,LockWorkStation
On Screen Keyboard
osk.exe
Optimize SSD
Optimize-Volume -Verbose -ReTrim -DriveLetter DRIVE_LETTER
Performance Options
SystemPropertiesPerformance.exe
Run Background Tasks
rundll32.exe advapi32.dll,ProcessIdleTasks
Services
services.msc
Sound Settings
mmsys.cpl
Storage Manager
diskmgmt.msc
System Information
msinfo32.exe
System Properties
sysdm.cpl
Update the Clock
w32tm.exe /config /update /manualpeerlist:"pool.ntp.org" /syncfromflags:MANUAL /reliable:YES
Windows Version
winver.exe
Shortcuts
Restart Graphics Driver
❖ ⎈ ⇧ B
Open things
Open File Explorer
❖ E
Open Run Dialog
❖ R
Open Settings
❖ I
Open Task Manager
⎈ ⇧ ⎋
Open Emoji Panel
❖ .
Open Excel
⎈ ⇧ ❖ ⎇ X
Open Word
⎈ ⇧ ❖ ⎇ W
Open PowerPoint
⎈ ⇧ ❖ ⎇ P
Window management
Task View
❖ ↹
Task Switcher
⎇ ↹
Move apps to different quadrants
❖ ↑↓←→
Show/Hide the Desktop
❖ D
Minimize all Windows
❖ M
Screenshots
Capture and save the whole screen
❖ ⎙
Use Snipping Tool
❖ ⇧ S
Virtual Desktops
Change Virtual Desktop
❖ ⎈ ←→
New Virtual Desktop
❖ ⎈ D
Close Virtual Desktop
❖ ⎈ F4
ISO Modification
Download ISO, updates
Official
Windows 10If you use Windows to access the website, it will redirect to the Download Tool; If you just want the ISO file, use another OS or spoof the User Agent.
Windows 11
MS Update Catalog
Alternative
Massgrave Windows 10 LinksMassgrave Windows 11 Links
File list
Custom ISO
Tiny10 ⬇️Tiny11 ⬇️
Custom PE
Jayro's Lockpick ⬇️Bob.Omb's Modified Win10PE
Tools for modifying
MSMG ToolkitWinToolKit ⬇️
NT Lite
Pendrive Managers
Single
Rufus ⬇️Multiple
Ventoy ⬇️Activation
Program | Windows | Office |
---|---|---|
Microsoft Activation Scripts ⬇️⬇️ | HWID, KMS38, Public Server | Ohook, Public Server |
KMS VL ALL AIO ⬇️ | KMS38, Local server | Local server |
Web
- Reverse Image Search
- File Transfer
- URL Shorteners
- Online Compression
- Anti Malware
- Search Engines
- Web Extensions
Reverse Image Search
General use
TinEyeYandex
Bing
Force Desktop mode if using a mobile device with Google.
Artwork
SauceNaoAnime
IQDBTrace.moe
ASCII2D
Furry
KheinaDerpibooru
Inkbunny
File Transfer
Direct
xkcd949Just Beam It
ShareDrop
Download Later
Site | Size | Duration |
---|---|---|
AnonTransfer | 15 GB | 30 Days |
Easyupload.io | 10 GB | 30 Days |
Daily Uploads | ? | ? |
Fastupload | 50GB | 30 Days |
FileBin | ? | 6 Days |
Fileditch | 1 GB | Permanent? |
Fireload | 2 GB | 58 Days |
Gofile | Unlimited? | Permanent? |
HexUpload | 15 GB | 30 Days |
KrakenFiles | 1 GB | 3 Months |
MegaUp | 5 GB | 60 Days |
Send.cm | 30 GB | 30 Days |
Wormhole | 5 GB | 1 Day |
Command line
Site | Size | Duration |
---|---|---|
The null pointer | 512 MiB | Depends |
~vern null pointer | 5 GiB | Permanent? |
Rustypaste | ? | ? |
Schollz share | 500 MB | Depends |
transfer.sh | 10 GB | 14 Days |
URL Shorteners
fully random
ShortUrlBombchus
anon custom
is goodTinycc
TinyURL
account custom
Bitlypaid custom
RB.GYCuttly
Simple URL Shortener
Online Compression
General use
WeCompressCompress-Online
Compress2Go
YouCompress
Only compress
ShrinkPDFFull editing suite
Adobe Acrobat PDF OnlineILovePDF
PDF.io
General converter site
Online-Convert PDFCloudConvert PDF
Images
ImageOptimCompressPNG
has sister sites with other formats
Ezgif WebP
also has other formats
Video
123aps Video ConverterYouTube
You can't upload copyrighted or innapropiate material.
Malware Scan
Files
IP / URL
Report
Other
Search Engines
Web Extensions
AdBlock
uBlock OriginuBO Lite
FastForward
Security
Emsisoft Browser SecurityNoScript Security Suite
CDN Cache
LocalCDNRedirects
Indie Wiki BuddyWikiwand
LibRedirect
YouTube
SponsorBlockDeArrow
Return YouTube Dislike
Improved Youtube
Twitch
FrankerFaceZBetterTTV
Git
Material IconsRefined Github
Other
Smart UpscaleWeb Archives
Violentmonkey
SCPper
uBlacklist
Multi
DNS
General usage
Name | IPv4 | IPv6 | DoT | DoH |
---|---|---|---|---|
8.8.8.8 8.8.4.4 | 2001:4860:4860::8888 2001:4860:4860::8844 | dns.google | https://dns.google/dns-query | |
Quad9 | 9.9.9.9 149.112.112.112 | 2620:fe::fe 2620:fe::9 | dns.quad9.net | https://dns.quad9.net/dns-query |
AdGuard | 94.140.14.14 94.140.15.15 | 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff | dns.adguard.com | https://dns.adguard.com/dns-query |
CloudFlare | 1.1.1.1 1.0.0.1 | 2606:4700:4700::1111 2606:4700:4700::1001 | cloudflare-dns.com | https://cloudflare-dns.com/dns-query |
CloudFlare Security | 1.1.1.2 1.0.0.2 | 2606:4700:4700::1112 2606:4700:4700::1002 | security.cloudflare-dns.com | https://security.cloudflare-dns.com/dns-query |
CloudFlare Family | 1.1.1.3 1.0.0.3 | 2606:4700:4700::1113 2606:4700:4700::1003 | family.cloudflare-dns.com | https://family.cloudflare-dns.com/dns-query |
Bonus
These provide a service like Pi-hole in the sense that you can control Content Filtering via DNS, but it’s entirely off of your Home setup, and can be used anywhere. It’s not only Advertisements, but general Internet Protection, alongside caching, logging, and more.
Personally I use these DoT and DoH settings, they block enough while not blocking stuff that I use.
NextDNS is more configurable than Rethink, allowing for example rewrites, ipfs, blacklist and whitelist, parental control, personal analytics, and improved security.
Fun fact, you can use the system automatic proxy url for the pseudo DDNS. Your OS will query the url, notice it’s not a Proxy.PAC and fail silently, while still updating the IP.
Nintendo related
Name | IPv4 | Description |
---|---|---|
WiiLink | 167.235.229.36 | Use WiiConnect24 again |
Wimmfi | 95.217.77.181 | Play Wii online games again |
Kaeru WFC | 178.62.43.212 | Play NDS online games again |
PokéCheats GTS | 199.199.163.34 | Same as above, but you can Generate mons |
90DNS | 207.246.121.77 163.172.141.219 | Block Nintendo domains, prevents Bans |
str2hax | 3.143.163.250 173.201.71.14 | Homebrew patch your Wii using the EULA |
Torrent
Searching
Torrents.CSVBTDigg
Academic Torrents
Download
Local
qBittorrent ⬇️Deluge ⬇️
Motrix ⬇️
LibreTorrent
Web
Instant.ioβTorrent
Seedr
Trackers
ngosang/trackerlists 📎XIU2/TrackersListCollection 📎
newTrackon 📎
Emulators
Table of Contents
Multisystem Emulators
RetroArch is the Frontend of LibRetro. It generally has slightly out of date versions, but sometimes they have continued progress in otherwise abandoned emulators.Bizhawk has some out of date cores, but some cores are Original. It's mostly focused for the creation of Tool Assisted Speedruns (TAS), but can be used for casual play.
Mednafen has some out of date cores, but some cores are Original. Since it's commandline for loading games, you can use Mednaffe as GUI.
MAME is mostly focused on Arcade machines, with some good Home Console drivers. An alternative GUI is pfeMAME. Using it on RetroArch is... complicated.
FinalBurn Neo is also focused on Arcade machines, with few Home Consoles. Has more "Quality of Life" improvements compared to MAME, while being very similar in accuracy.
ares is the succesor of higan, which is the superset of bsnes. Most cores are original, with the oldest being the more accurate ones.
Nintendo
NES
Emulator | LibRetro |
---|---|
Mesen | Yes* |
Nestopia UE | Yes |
SNES
N64
Emulator | LibRetro |
---|---|
Rosalie’s Mupen GUI | No |
Simple64 | No? |
Mupen64Plus-Next | Yes |
ParaLLEl N64 | Yes |
Gamecube / Wii
Wii u
Emulator | LibRetro |
---|---|
Cemu | No |
Switch
Emulator | LibRetro |
---|---|
GreemDev Ryujinx | No |
Sudachi | No |
Strato | No |
GameBoy / Color
GameBoy Advance
Emulator | LibRetro |
---|---|
mGBA | Yes |
SkyEmu | No |
NanoBoyAdvance | No |
NDS / DSi
3DS
Sony
PlayStation 1
Emulator | LibRetro |
---|---|
DuckStation | Yes |
Mednafen | Yes |
PCSX-Redux | No |
PlayStation 2
PlayStation 3
Emulator | LibRetro |
---|---|
RPCS3 | No |
PSP
PSVita
Emulator | LibRetro |
---|---|
Vita3K | No |
Sega
Master System / Game Gear
Emulator | LibRetro |
---|---|
Genesis-Plus-GX | Only |
MAME | Yes* |
ares | No |
Genesis / CD / 32X
Saturn
Dreamcast
Microsoft
Xbox
Emulator | LibRetro |
---|---|
xemu | No |
Cxbx-Reloaded | No |
Xbox 360
Emulator | LibRetro |
---|---|
xenia | No |
Atari
2600
5200
7800
XEGS
Jaguar
Emulator | LibRetro |
---|---|
BigPEmu | No |
Virtual Jaguar | Yes |
Lynx
Revived Networks
Nintendo
Works for the Wii and DS.
Works for the WiiU and (new) 3DS.
Xbox
Works for the OG Xbox.
PC
Both work to revive GameSpy for PC, and OpenSpy also works for some PS2 games!
Fonts
Latin
Sans
Typeface | Pack | V | VI | R | I | B | BI |
---|---|---|---|---|---|---|---|
Atkinson Hyperlegible Pro | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ||
Inter | ⬇️ | ⬇️ | ↙️ | ||||
Noto Sans | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Source Sans 3 | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Aptos | ⬇️ |
Serif
Typeface | Pack | V | VI | R | I | B | BI |
---|---|---|---|---|---|---|---|
Times Newer Roman | ⬇️ | ||||||
Spectral | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ||
Noto Serif | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Source Serif 4 | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Handwriting
Mono
Code
CJK
Emoji, Symbols
Fantasy
uBlock Origin Filter Help
uBlock Origin Filter listThis is my personal list, where I make my own filters.
I also have a list for enterprise networks, where there is no fun allowed.
And also, a rules file that you have to manually add to the “My Rules” tab.
Oh, and just in case, arkenfox recommends ➗ Actually Legitimate URL Shortener Tool and so do I.
Invert blocking (anti-blacklist)
@@||example.com/important$1p
Static network filtering
Complete domain
||blocked.tld^
Block a CSS section
example.com##.ads
Block something based off of tags
example.com##[href=“/sponsor”]
example.com##.table [src=“/ketchup’]
Types options
$script
$image
$css
$media
$1p
$3p
$font
$frame
$ping
$inline-script
$inline-font
$match-case
$xhr
Don’t allow a domain from another
||blocked.tld^domain=example.com
Don’t block something, redirect to an empty/noop file
||example.org/folder/file$empty
||example.org/folder/file.js$script,redirect=noop.js
||example.org/folder/video.mp4$mp4
||example.org/folder/audio.mp3$media,redirect=noop-0.1s.mp3
||example.org/folder/image.png$image,redirect=2x2.png
Remove a URL parameter
example.org$removeparam=TrackerID
Static extended filtering
HTML filters
use view-source, not inspect element
example.org##^.badstuff
example.com##^script:has-text(whatever)
Scriptlet injection
Cookie remover
example.com##+js(cookie-remover)
example.com##+js(cookie-remover, cookie_name_regex)
FFMPEG Help
Want a better experience to what the official FFmpeg Filters Documentation shows?
Use FFmpeg Filters Docs!
General options
Hardware acceleration
ffmpeg -hwaccel "auto"
CPU | VAAPI | NVIDIA | AMD | Intel |
---|---|---|---|---|
libsvtav1 libdav1d | av1_vaapi | av1_nvenc av1_cuvid | av1_amf | |
libx264 h264 | h264_vaapi | h264_nvenc h264_cuvid | h264_amf | h264_qsv |
libx265 hevc | hevc_vaapi | hevc_nvenc hevc_cuvid | hevc_amf | hevc_qsv |
libvpx | vp8_vaapi | |||
libvpx-vp9 | vp9_vaapi | vp9_qsv |
Less verbose
ffmpeg -hide_banner -v "error" -stats
Video Filters
Constant FPS
Duplicate/Drop frames
-vf "fps=60"
(linearly) Interpolate frames
-vf "framerate=60"
Fast Denoise
-vf "hqdn3d=1:1:4:4"
Slow Denoise
-vf "nlmeans=2:7:5:3:3"
-hwaccel vulkan -i $input -vf "format=yuv444p,hwupload,nlmeans_vulkan=2:7:3,hwdownload,format=yuv444p" $output
Deinterlace
-vf "yadif"
Resize
-vf "scale=1920x-1"
Using -1 as a size preserves the aspect ratio.
Audio Filters
5.1 to Stereo
-af "volume=1.660156,pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.707*SL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.707*SR+0.5*LFE"
Loudness Normalization
-af "loudnorm" -pass 1 -f null /dev/null
&&
-af "loudnorm" -ar 48000 -pass 2 $output
Video double pass
-c:v libx265 -crf 25 -pass 1 -f null /dev/null
&&
-c:v libx265 -crf 25 -pass 2 $output
-c:v libvpx-vp9 -row-mt 1 -b:v 0 -crf 25 -pass 1 -f null /dev/null
&&
-c:v libvpx-vp9 -row-mt 1 -b:v 0 -crf 25 -pass 2 $output
Add thumbnails
MKV
-i video.mkv -attach cover.jpg -metadata:s:t:0 mimetype=image/jpeg -c copy out.mkv
Image has to fit in a 600px square
MP4
-i video.mp4 -i cover.jpg -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4
MP3
-i audio.mp3 -i cover.jpg -map 0:0 -map 1:0 -c copy -id3v2_version 3 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" out.mp3
Opus
-i audio.opus -i cover.jpg -c copy -disposition attached_pic out.opus
Image has to be less than around 750kB
Android
Version info
API Levels
API Levels This helps knowing at a glance which versions are being used and supported.
Update Tracker
Android Update Tracker This helps knowing how your phone is getting updates officialy.
Android ROMs
Name | Version | ≈Devices |
---|---|---|
ArrowOS | T | 100 |
CalyxOS | U | 26 |
CarbonROM | R | 50 |
crDroid | U | 100 |
DerpFest | T | 90 |
GrapheneOS | U | 21 |
Havoc-OS | T | 20 |
LineageOS | U | 200 |
LineageOS for microG | U | 200 |
OmniROM | U | 6 |
Paranoid Android | U | 60 |
Pixel Experience | T | 110 |
PixelOS | U | 60 |
Resurrection Remix | Q | 80 |
Syberia OS | U | 30 |
The letters, what do they mean?
9P
, 10Q
, 11R
, 12S
, 13T
, 14U
.
Bonus, Google Apps
NikGApps ⬇️MindTheGapps ⬇️
microG
ADB PM help
AndroidDebugBridge PackageManager
How to use?
adb shell
You can use the following commands after this one. To exit type “exit”.
adb shell $command
Change $command for any of the ones below, you wont be placed in a different shell.
List Applications
pm list packages -e $type
-s
: system
-3
: manually installed
Disable Applications
pm disable-user $package
pm suspend $package
“Suspend” may be disabled after a (few) reboot(s), shows a Digital Wellbeing prompt.
Change permissions
pm grant $package $permission
pm revoke $package $permission
Want the master list of permissions? go Here
Optimizations
pm compile -a -m $type
space
: reduce memory usage
speed
: make apps faster
pm trim-caches 999999999999999999
You can repeat this command many times, the longer it takes to execute, the more cache it removed.
Wifi ADB
Make sure only one device is connected at a time.
Enable TCP/IP mode
adb tcpip 55555
Connect to the phone
The easiest way to know the local IP address of your phone is to look at the wifi settings of the current network, it should be like 192.168.0.100 or similar.
adb connect 192.168.0.100:55555
Now you can use adb wirelessly!
Magisk Modules
Some require Zygisk to be enabled.
General
Battery
Personalization
Audio
Privacy
Performance
SafetyNet
Universal SafetyNet & Play Integrity Fix [MOD]
Hide UserDebug, Test-Keys and LineageOS
Xposed Modules
Quality of Life improvements
Automatic Avanced Settings Expander
User Interface
Notification Shade Transparency
Advanced
Magisk Installation
Prerequisites
You need to have the following programs:
platform-tools (adb, fastboot)
and python
.
Getting the files
You need a copy of your boot.img
file, which is sometimes distributed alongside the main Custom ROM, but is also available in the payload.bin
in the installation ZIP (we need to use Python to extract it!).
If you have your boot.img
file already, only extract the vbmeta.img
file.
Install payload_dumper
python3 -m pip install pipx
python3 -m pipx install payload_dumper
Why install pipx and then payload_dumper? Because pipx is better for installing isolated python modules automatically and reliably.
Extract the IMG files
payload_dumper --partitions boot,vbmeta payload.bin
Patching
Copy the boot.img
to your phone, it’s small enough to go fast with MTP or FTP.
Install the official Magisk APK on your device, and click Install, that will lead you to patching your file.
If you are feeling adventurous, you could try unnoficial forks like Alpha, or just the official Canary.
After it finishes, copy it back to the computer.
Flashing
Boot into fastboot/download/bootloader mode, an easy way is by
adb reboot bootloader
Now just flash the modified boot.img
and the vbmeta.img
in a special way.
fastboot flash boot magisk_patched-$VERSION_$RANDOM.img
fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img
Finishing notes
Reboot into Android, and you should see the Magisk APK telling you now have root and can install Modules!.
Apple
- iOS databases
- Tutorials
iOS Databases
iOS Ref Shows in a simple table which devices are able to access which iOS versions.
AppleDB In Depth website to have the iOS and firmware versions of any device, alongside jailbreak capabilities.
Can I Jailbreak? Dedicated to knowing about JailBreak capabilities.
Install palera1n
Preparation
First, we have to install git
and python
.
If you have another package manager, change the command accordingly as shown Here.
sudo apt install git python3 python3-pip
usbmuxd
We want to handle the daemon usbmuxd
manually, so we have to stop the service and initiate it ourselves.
sudo systemctl stop usbmuxd
sudo usbmuxd -f -p
Leave this terminal open, and open yet another one to continue.
git
Now it’s time to download palera1n, it’s important to note however that we need to use an specific method, due to the quirkiness of handling source control.
git clone --recursive --depth=1 --shallow-submodules https://github.com/palera1n/palera1n.git
cd palera1n
Installing
Finally it’s time to install palera1n on your device, first make sure it doesn’t have a passcode or Touch/Face ID (you might need to “restore” it to factory settings).
Now, we just run the main command, replacing that variable with the actual iOS version (like 15.7.3):
sudo ./palera1n.sh --tweaks $iOS_ver --semi-tethered
It will probably ask to install a few dependencies -like pyimg4-, just hit Enter and let it continue.
Eventually it will ask you to get your device in DFU mode, helpfully providing instructions (depends on device).
problems?
If it doesn’t work the first time, or it gets stuck in a step, try repeating the usbmuxd step, and running the script again. Changing the USB port, turning the lighting cable, using an entirely different cable, another Linux distro, another Computer (with Intel CPU), etc.
Finishing
After it’s done, you have to get into DFU mode once again, the device will boot and you’ll see the palera1n loader app in your home screen, open it and click install, which will eventually install Sileo.
Linux
Distros
Please use mirrors that are closer to you, or torrent.
Alpine
Alpine LinuxAndroid
Bliss OSArch
General use
Arch LinuxHard to install? check my guide.
Garuda Linux
Artix Linux
Doesn’t use systemd
, but rather OpenRC
, Runit
, s6
, or dinit
.
Specialized
BlackArch[m]anage your [A]ndro[id]
System Rescue
Debian
Regular Use
DebianSpiralLinux
Linux Mint
Vanilla OS
Privacy / Hacking / Security
Kali LinuxParrot OS
Tails
Tails is strictly a LiveISO system, no installation is needed or indeed possible.
Red Hat
Official
CentOSFedora
Gaming
NobaraOpenSUSE
OpenSUSEGeckoLinux
Puppy
Puppy LinuxPuppy isn’t one single distro, but a RAM-only based on binaries of other distros.
Vanilla Dpup
Analyze Slow Boot times
System information
inxi -Frxxxz
Displays a lot of System Information
Programs and Services
systemd-analyze
Simple boot times info
systemd-analyze blame | head
Shows the 10 most slow services at boot
systemd-analyze critical-chain
Shows in red which programs were the slowest, in a chain of loading priorities.
Partitions
cat /etc/fstab
Displays how your partitions are mounted
lsblk -o NAME,LABEL,UUID,MOUNTPOINT
Lists what is actually mounted in the system, should be equal to the above
cat /etc/initramfs-tools/conf.d/resume
Should show the SWAP partition’s UUID
Install Arch Linux (EFI)
After Downloading the ISO and writing it on a DVD or Pendrive (or using Ventoy), just boot into the installation media and follow these commands.
If you are reading this with elinks, links, lynx, or w3m… Hi! and thanks for your preference :)
Use fast and pretty settings
reflector -c cl --sort score --save /etc/pacman.d/mirrorlist
Change cl
for your ccTLD of choice
# | nano /etc/pacman.conf |
---|---|
33 | Color |
37 | ParallelDownloads = 5 |
pacman -Syy
Prepare the Storage Media
tip: if you have troubles with the file table, use this command to overwrite it
dd if=/dev/zero of=/dev/sda count=100 status=progress
cfdisk /dev/sda
use gpt
Index | Size | Mount |
---|---|---|
[1] | 1GB | /boot |
[2] | big | / |
[3] | little | swap |
Format the filesystems
mkfs.fat -F32 -n "ESP" /dev/sda1
mkfs.btrfs -L "Root" -f /dev/sda2
mkswap -L "swap" /dev/sda3
Mount stuff
swapon /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
genfstab -U /mnt > /mnt/etc/fstab
Compression
In the fstab file, you can add the following options to enable compression, here is an example:
# | nano /mnt/etc/fstab |
---|---|
1 | # /dev/sda2 LABEL=Root |
2 | UUID=a-b-c-d-e / btrfs compress=zstd,rw,space_cache=v2 0 0 |
Also, add lazytime to the options for better performance.
# | nano /mnt/etc/fstab |
---|---|
1 | # /dev/sda2 LABEL=Root |
2 | UUID=a-b-c-d-e / btrfs lazytime,compress=zstd,rw,space_cache=v2 0 0 |
Now remount the drive in order for the options to apply.
umount -R /mnt
mount -o compress=zstd /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot
Install the system
pacstrap /mnt base base-devel
Install the kernel
pacstrap /mnt linux-zen linux-firmware dkms linux-zen-headers
Install filesystem programs
pacstrap /mnt btrfs-progs dosfstools mtools refind efibootmgr
Install network programs
pacstrap /mnt ntp iptables-nft networkmanager dnsmasq reflector
Install audio programs
pacstrap /mnt pipewire-alsa wireplumber qpwgraph
Log into the new system
arch-chroot /mnt
Configure Locale
Goes without saying, but if you speak another language, change these two commands.
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
locale-gen
Configure time
Same with the time, if you live in another time zone, use that instead.
ln -s /usr/share/zoneinfo/America/Santiago /etc/localtime
hwclock --systohc --utc
systemctl enable ntpd
Configure Names and Network
You can use any hostname, this is just an example.
echo awa > /etc/hostname
# | nano /etc/hosts |
---|---|
1 | 127.0.0.1 localhost |
2 | ::1 locahost |
3 | 127.0.1.1 awa |
systemctl enable NetworkManager
# | nano /etc/NetworkManager/conf.d/dns.conf |
---|---|
1 | [main] |
2 | dns=dnsmasq |
dnsmasq settings are now in /etc/NetworkManager/dnsmasq.d/
due to NetworkManager.
Configure Users
Root
passwd
Regular user
You probably want to use your own nickname for the username.
useradd -m -g users -G wheel -s /bin/bash uwu
passwd uwu
# | EDITOR=rnano visudo |
---|---|
85 | %wheel ALL=(ALL:ALL) ALL |
Use fast and pretty settings
reflector -c cl --sort score --save /etc/pacman.d/mirrorlist
Change cl
for your ccTLD of choice
# | nano /etc/pacman.conf |
---|---|
33 | Color |
37 | ParallelDownloads = 5 |
pacman -Syy
Install BootLoader
refind-install --usedefault /dev/sda1 --alldrivers
mkrlconf
cd /boot
Configure rEFInd
# | nano refind_linux.conf |
---|---|
1 | “Minimal” “rw root=/dev/sda2” |
This is a very small setup, a more complete one looks like this:
# | nano refind_linux.conf |
---|---|
1 | “micro Code” “rw root=/dev/sda2 initrd=amd-ucode.img initrd=initramfs-linux-zen.img” |
2 | “Minimal” “rw root=/dev/sda2” |
3 | “Regular” “rw root=/dev/sda2 initrd=initramfs-linux-zen.img” |
4 | “Fallback” “rw root=/dev/sda2 initrd=initramfs-linux-zen-fallback.img” |
These files assume you installed linux-zen
and are using an AMD CPU, change those accordingly.
However, keep in mind you will probably want to use PARTUUID in order to use more storage devices at boot.
lsblk -o LABEL,PARTUUID | grep Root
and change the file as needed
# | nano refind_linux.conf |
---|---|
1 | “Minimal” “rw root=PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
Exit the system
exit
Unmount everything and reboot
sync
umount -R /mnt
reboot
remember to remove your installation media!
Use the ArchLinux User Repository
1. AUR Helper
paru
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
Config
This config makes it so that by default it doesn’t always asks you to edit PKGCONFIG or show you how the source files were modified.
# | nano ~/.config/paru/paru.conf |
---|---|
1 | [options] |
2 | SkipReview |
Usage
Now you can just use paru
as opposed to pacman
, and it will install AUR packages automatically.
eg.
paru -S 7-zip-full
Keep in mind paru automatically calls sudo
, so you don’t require to use it.
2. Custom Repo
Chaotic-AUR
First, install the primary key
sudo pacman-key --recv-key FBA220DFC880C036 --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key FBA220DFC880C036
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
Secondly, we need to activate the multilib repository
# | sudo nano /etc/pacman.conf |
---|---|
93 | [multilib] |
94 | Include = /etc/pacman.d/mirrorlist |
Then, add these lines to the end of the pacman config file
# | sudo nano /etc/pacman.conf |
---|---|
102 | [chaotic-aur] |
103 | Include = /etc/pacman.d/chaotic-mirrorlist |
Finally, run a regular upgrade to have it properly setup.
sudo pacman -Syu
Usage
Now the AUR is available with regular pacman
, so you can keep using it as normal.
eg.
sudo pacman -S 7-zip-full
One advantage of using this repository, is that it will just provide packages pre-compiled, so you get everything in one go, but it has less packages due to space limitations.
Bash if statements
Test
You can check if the condition is true with the command test
, here are tables of possible tests.
Operator | Description |
---|---|
! EXP | EXP is false |
Operator | Description |
---|---|
-n STR | Length of STR is non-zero |
-z STR | Length of STR is zero (empty) |
STR1 = STR2 | STR1 is equal to STR2 |
STR1 != STR2 | STR1 is different to STR2 |
Operator | Description |
---|---|
NUM1 -eq NUM2 | NUM1 is equal to NUM2 |
NUM1 -ne NUM2 | NUM1 is equal to NUM2 |
NUM1 -gt NUM2 | NUM1 is greater than NUM2 |
NUM1 -ge NUM2 | NUM1 is greater than or equal to NUM2 |
NUM1 -lt NUM2 | NUM1 is less than NUM2 |
NUM1 -le NUM2 | NUM1 is less than or equal to NUM2 |
Operator | Description |
---|---|
-e FILE | FILE Exists |
-s FILE | FILE Exists, and is not empty |
-f FILE | FILE Exists, and it’s a regular file |
-d FILE | FILE Exists, and is a directory |
-r FILE | FILE Exists, and it can be Read (r–) |
-w FILE | FILE Exists, and it can be Written (-w-) |
-x FILE | FILE Exists, and it can be eXecuted (–x) |
Basic
if [ 2 -eq 2 ]
then
echo "yes"
fi
Else
if [ "2" = 2 ]
then
echo "yes"
else
echo "no"
fi
Else If
if [ 2 -ge 2 ]
then
echo "yes"
elif [ 2 -lt 2 ]
then
echo "no"
fi
Boolean Logic
if [ 2 -eq 2 ] && [ 2 -ge 2 ]
then
echo "yes"
fi
if [ "2" = 2 ] || [ 2 -lt 2 ]
then
echo "yes"
fi
Case
case $1 in
2)
echo "2"
;;
a)
echo "a"
;;
*)
echo "error"
;;
esac