maandag 31 oktober 2022

Never gonna load you up, never gonna load you down


YouTube-video’s downloaden: betrouwbaar en zonder rotzooi

Er zijn talloze programma’s en websites die beweren dat ze YouTube-video’s voor je kunnen downloaden. Helaas zijn die vaak onbetrouwbaar, vol reclames of ronduit dubieus. Gelukkig is er een bewezen, veilige oplossing: youtube-dl.

Hieronder leg ik stap voor stap uit hoe je op een betrouwbare manier video’s van YouTube kunt downloaden. Je hebt geen administratorrechten nodig; een gewoon gebruikersaccount volstaat. En nee — het downloaden duurt niet net zo lang als de video zelf!


Stap 1: Download youtube-dl

  1. Ga naar de officiële site:
    https://yt-dl.org/latest/
    (of rechtstreeks via de GitHub-pagina: https://github.com/ytdl-org/youtube-dl/releases/)

  2. Download het bestand youtube-dl.exe.

  3. Plaats dit bestand in je gebruikersmap. Weet je niet waar dat is? Typ **%userprofile%** in de adresbalk van Verkenner en druk op Enter. Je zit dan goed.

    Eindresultaat:
    C:\Users\<jouwgebruikersnaam>\youtube-dl.exe

1. Open Powershell. Je hoeft geen administratorrechten te hebben. Een normale sessie is prima.

2. Typ cd C:\Users\<jouwgebruikersnaam> om naar je user folder te gaan.

PS L:\> cd c:\users\ra\ 

3. Typ youtube-dl en druk op Tab. PowerShell vult dit automatisch aan naar .\youtube-dl.exe, zodat je het programma kunt starten.

PS C:\users\ra> .\youtube-dl.exe

4. Plak de link direct achter het commando.
Bijvoorbeeld: .\youtube-dl.exe https://www.youtube.com/watch?v=xm3YgoEiEDc

PS C:\users\ra> .\youtube-dl.exe https://www.youtube.com/watch?v=xm3YgoEiEDc

De video wordt nu gedownload naar je gebruikersmap. Je ziet meldingen zoals:

PS C:\users\ra> .\youtube-dl.exe https://www.youtube.com/watch?v=dQw4w9WgXcQ

[youtube] dQw4w9WgXcQ: Downloading webpage

[youtube] dQw4w9WgXcQ: Downloading player 19fc75cf

WARNING: Requested formats are incompatible for merge and will be merged into mkv.

[download] Destination: Rick Astley - Never Gonna Give You Up (Official Music Video)-dQw4w9WgXcQ.f137.mp4

[download]  19.7% of 76.77MiB at 75.51KiB/s ETA 13:56

En dat is het! De video staat nu lokaal op je computer, zonder reclame, zonder vage software, gewoon netjes in je map. 



maandag 24 oktober 2022

Till disk do us part


Mijn bescheiden homelab bestaat onder andere uit een i5 NUC met 64 GB RAM, een QNAP NAS met 4 TB aan opslag en een HP ProCurve-switch als verbindende schakel. De NUC is verantwoordelijk voor het rekenwerk en draait Windows Server 2019 Hyper-V Core, terwijl de NAS voornamelijk als opslag dient—al ben ik nog van plan om op termijn te ontdekken wat dat apparaat verder allemaal in huis heeft.

Na uitgezocht te hebben hoe je eenvoudig een iSCSI LUN kunt aanmaken op de NAS, was het tijd om mijn NUC aan het werk te zetten. Windows Server 2019 Hyper-V Core komt, zoals beloofd, zonder grafische interface, dus je bent vooral aangewezen op de command line. Gelukkig zijn er nog een paar bruikbare GUI-onderdelen beschikbaar, zoals Kladblok en het Configuratiescherm.

De eerste stap is het configureren van de iSCSI-initiator, die tegenwoordig standaard in Windows aanwezig is. Deze start je met het volgende commando:

C:\>iscsicpl

Afbeelding 1. iScscicpl. Klik Refresh. Klik Connect. Done.

Vervolgens heb ik eenvoudig de discovery uitgevoerd en de eerder aangemaakte LUN op mijn NAS gekoppeld. De verbinding kan eventueel nog beveiligd worden met CHAP-authenticatie, maar die stap heb ik voor nu overgeslagen.

Dan nu: hoe maken we hier een D:-schijf van? Antwoord: Diskpart!

C:\>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.

On computer: 

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

  Disk 0    Online          119 GB      0 B

  Disk 1    Offline        1024 GB  1024 GB

Okay, hoe krijgen we de nieuwe schijf nu online?

Simpel: via Diskpart. Start Diskpart vanuit de CLI en gebruik de volgende stappen:

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> online disk

DiskPart successfully onlined the selected disk.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

  Disk 0    Online          119 GB      0 B

* Disk 1    Online         1024 GB  1024 GB

Nice! De schijf staat online — tijd om een partitie aan te maken.

DISKPART> create partition primary

DiskPart has encountered an error: The media is write protected.

See the System Event Log for more information.

Haha, precies — pets erop en door! 😄

DISKPART> attributes disk clear readonly

Disk attributes cleared successfully.

DISKPART> create partition primary

DiskPart succeeded in creating the specified partition.

DISKPART> list partition

  Partition ###  Type              Size     Offset

  -------------  ----------------  -------  -------

* Partition 1    Primary           1023 GB  1024 KB

Und jetzt, tijd voor wat meer volume.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info

  ----------  ---  -----------  -----  ----------  -------  ---------  --------

  Volume 0         System Rese  NTFS   Partition    549 MB  Healthy    System

  Volume 1     C                NTFS   Partition    118 GB  Healthy    Boot

* Volume 2                      RAW    Partition   1023 GB  Healthy

DISKPART> select volume 2

Volume 2 is the selected volume.

DISKPART> format fs=ntfs

  100 percent completed

DiskPart successfully formatted the volume.

**Dit duurde heel lang**. Nu is het tijd om de schijf te koppelen.

DISKPART> assign

DiskPart successfully assigned the drive letter or mount point.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info

  ----------  ---  -----------  -----  ----------  -------  ---------  --------

  Volume 0         System Rese  NTFS   Partition    549 MB  Healthy    System

  Volume 1     C                NTFS   Partition    118 GB  Healthy    Boot

* Volume 2     D                NTFS   Partition   1023 GB  Healthy

DISKPART> Exit

C:\>d:

D:\> YES!!!

Wil je het serieuze pad op met clustering of failover, of ga je voor de "vooral lekker klooien"-aanpak? Denk dus altijd na over de volgende stap. 

I like to mover.io

Van Google naar Microsoft 365 – mijn overstapervaring

Ik ben geleidelijk aan de overstap aan het maken van Google’s ecosysteem — Gmail, Google Calendar en Google Drive — naar de Microsoft 365-tegenhangers: Outlook, Calendar en OneDrive. Inmiddels heb ik mijn eigen domein gekoppeld aan mijn Outlook-mailbox, en mijn Google-agenda’s geëxporteerd via CSV-bestanden en weer netjes geïmporteerd in Outlook Calendar. Toen bleef er nog één puzzelstukje over: Google Drive.

Drive had ik vooraf al flink opgeschoond, maar de uitdaging zat vooral in het converteren van de native Google-documenten (zoals Docs, Sheets en Slides) naar een formaat dat binnen Microsoft 365 bruikbaar is. Daarvoor zijn verschillende tools en handleidingen beschikbaar, maar uiteindelijk kwam ik uit bij Mover.io — een start-up die in 2019 door Microsoft is overgenomen.

De overstap via Mover.io is verrassend eenvoudig:

  1. Log in op zowel je Google- als je Microsoft-account.

  2. Kies welke mappen je wilt migreren.

  3. Laat Mover het werk doen: bestanden worden overgezet naar OneDrive en automatisch geconverteerd naar het juiste Microsoft Office-formaat (zoals .docx, .xlsx, etc.).

Na jarenlang met veel plezier gebruik te hebben gemaakt van Google’s platform, voelde het toch ongemakkelijk dat het “gratis” was. Want dat is het natuurlijk niet — je betaalt met je data. Bij Microsoft 365 zijn er zeker ook zorgen rondom privacy, maar het verdienmodel is in de basis duidelijker: je betaalt voor een dienst, niet met je gedrag.

De overgang is nog niet compleet, maar ik ben goed op weg — met meer controle, een beter gevoel over privacy, en tot nu toe een soepel proces.

zondag 28 augustus 2022

Remote mote

RDP inschakelen via PsExec – als echt álles stuk is

Soms moet je verbinding maken met een domeincomputer, maar werken alle visuele tools niet mee.

  • TeamViewer start niet

  • TightVNC reageert niet

  • RDP staat niet aan

  • PowerShell wekt alleen frustratie op

Wat dan overblijft, is de good old:

PsExec \\computernaam cmd

Maar ja, met alleen een remote CMD heb je beperkte controle. Gelukkig kun je hiermee alsnog Remote Desktop (RDP) activeren. Volg deze stappen:

Stap 1: Zet RDP aan via het register

Voer op de PsExec-prompt het volgende commando uit:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

Dit zorgt ervoor dat RDP-verbindingen worden toegestaan.

Stap 2: Open de firewall voor RDP-verkeer

Als RDP nog steeds niet werkt, komt dat waarschijnlijk door een geblokkeerde firewall. Los dat op met:

netsh advfirewall firewall set rule group="remote desktop" new enable=Yes

Nu zou je RDP gewoon moeten kunnen gebruiken.

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 

Opruimen na gebruik

Ben je klaar? Zet dan alles netjes terug zoals je het aantrof:  

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f 

netsh advfirewall firewall set rule group="remote desktop" new enable=No

Zo laat je het systeem weer schoon achter — netjes én veilig.

vrijdag 29 juli 2022

Hyper-Yeet: No boot filename received

De boosdoener: generatie 2

Allereerst had ik de klassieke fout gemaakt: ik had gekozen voor een generatie 2 VM. Ik kies om de een of andere reden altijd de verkeerde. Voor WDS is generatie 1 vaak de betere keuze, omdat je daar gebruik kunt maken van legacy netwerkkaarten (in plaats van alleen de moderne, op UEFI gebaseerde virtuele hardware).

Dus: nieuwe VM, generatie 1. Nu kon ik eindelijk een legacy netwerkadapter toevoegen.

Stap 2: TCP Offloading uitzetten

Maar het probleem was nog niet helemaal opgelost. De VM kreeg nog steeds geen IP-adres van WDS. De volgende stap was het uitschakelen van TCP Offloading, een optimalisatie waarbij netwerkverwerking deels wordt overgeheveld van de CPU naar de netwerkkaart. Klinkt efficiënt, maar in een Hyper-V-omgeving zorgt het geregeld voor instabiel netwerkgedrag.

Zo zet je TCP Offloading uit op de virtuele netwerkadapter in Windows 10:

Stap 2: Klik op configureren
Step 3: Op het tabblad "Geavanceerd zet je "IPv4 Checksum Offload" en "TCP Checksum Offload (IPv4) op waarde "disabled"

Daarna kreeg de VM netjes een IP-adres en kon ik eindelijk beginnen met het inspoelen van het image via WDS.

Waarom dit allemaal?

Ik wilde een test-VM opzetten om uit te zoeken waarom de Default File Association GPO niet werkte zoals verwacht. Dat is uiteindelijk gelukt — maar daarover misschien in een volgende post meer.

vrijdag 17 juni 2022

Arrange and process

Basic Channel – Het best bewaarde geheim van de housemuziek
Basic Channel is misschien wel het best bewaarde geheim binnen de house- en technoscene. Het duo, bestaande uit Moritz von Oswald en Mark Ernestus, heeft in de jaren '90 een diepe stempel gedrukt op de ontwikkeling van minimal techno en dubtechno.

Moritz von Oswald werkte in die periode samen met grootheden als Juan Atkins en Carl Craig — iconen die voor mij persoonlijk enorme inspiratiebronnen zijn. Ook Mark Ernestus heeft een indrukwekkend palmares; hij was onder andere actief in het project Cyrus en werkte met Moritz samen in het duo Quadrant, dat vergelijkbare, diep gelaagde elektronische muziek maakte.

Opmerkelijk is dat Basic Channel, ondanks hun invloed en innovatieve sound, nooit echt het grote publiek bereikte. Ze hielden zich bewust buiten de schijnwerpers — minimal in stijl én aanpak. Toch wordt hun werk door kenners beschouwd als grensverleggend.

Een absoluut hoogtepunt is de mix van hun werk door Scion, uitgebracht op het legendarische Berlijnse Tresor-label onder de titel Arrange and Process Basic Channel Tracks. Een meesterlijk verweven set die de essentie van hun hypnotiserende, repetitieve en ruimtelijke geluid perfect vangt.

Een vergeten hoofdstuk? Misschien. Maar voor wie het weet te vinden: pure magie.

donderdag 24 februari 2022

VNC is tight

VNC – Virtual Network Computing
VNC staat voor Virtual Network Computing, een protocol waarmee je op afstand de bediening van een computer kunt overnemen. Het is gebaseerd op het RFB-protocol (Remote Framebuffer), oorspronkelijk ontwikkeld voor een hardwareproduct van Olivetti/Oracle genaamd Videotile. Inmiddels is VNC volledig softwarematig geïmplementeerd.

Hoewel VNC eenvoudiger – en daardoor minder veilig – is dan alternatieven zoals X-Window of RDP, is het in de praktijk bijzonder handig en snel. Je kunt met meerdere gebruikers tegelijk dezelfde desktop beheren, eenvoudig van werkplek wisselen en verdergaan waar je gebleven was. Bovendien is VNC compatibel met vrijwel elk platform, van klassieke besturingssystemen tot zelfs sommige netwerkprinters.

TightVNC: een veelgebruikte implementatie

Een bekende en veelgebruikte implementatie van VNC is TightVNC. Op de doelcomputer draait de TightVNC Server-service, voorzien van een wachtwoord ter beveiliging. Om verbinding te maken gebruik je de TightVNC Viewer, waarin je het IP-adres (of hostnaam) van de doelmachine en het wachtwoord invult.

Soms is dat wachtwoord echter niet bekend bij degene die de verbinding probeert op te zetten. Gelukkig is het wachtwoord – mits je toegang hebt tot de machine, lokaal of via remote tools zoals PsExec of PowerShell – relatief eenvoudig op te vragen én te ontsleutelen.

Wachtwoord opvragen en decoderen

TightVNC slaat het wachtwoord versleuteld op in het Windows-register, onder de volgende sleutel:

HKEY_LOCAL_MACHINE\Software\TightVNC\Server\Password

Je kunt de versleutelde waarde opvragen via de opdrachtprompt:

reg query HKLM\Software\TightVNC\Server /v Password

De output ziet er ongeveer zo uit:

HKEY_LOCAL_MACHINE\Software\TightVNC\Server
    Password    REG_BINARY    E11FB7EC44E178D9

De hexadecimale waarde E11FB7EC44E178D9 is het gecodeerde wachtwoord. TightVNC gebruikt 3DES-encryptie, een inmiddels verouderd en kwetsbaar algoritme. Gelukkig (of helaas, afhankelijk van je perspectief) is het eenvoudig te kraken.
 

Decoderen met VNCPWD

De open-source tool VNCPWD van Luigi Auriemma kan deze versleutelde waarde omzetten naar het oorspronkelijke wachtwoord.

  1. Download en unzip de tool (te vinden via aluigi.org).

  2. Open een commandprompt en navigeer naar de map waar vncpwd.exe zich bevindt.

  3. Voer het volgende commando uit:


C:\Users\<name>\Downloads\vncpwd>vncpwd E11FB7EC44E178D9

De output ziet er dan zo uit:

*VNC password decoder 0.2.1
by Luigi Auriemma
web:    aluigi.org

- your input password seems in hex format (or longer than 8 chars)

  Password:   realpass

In dit voorbeeld is het wachtwoord simpelweg realpass. Daarmee kun je nu zonder problemen verbinden met de TightVNC-server.