$ErrorActionPreference='Stop' $c=Get-Command rclone -ErrorAction SilentlyContinue if(-not $c){throw 'Najpierw zainstaluj rclone (narzędzie 00).'} $r=$c.Source $out=& $r config file $path=($out | Where-Object {$_ -match '^([a-zA-Z]:\\|\\\\|/)' } | Select-Object -Last 1) if(-not $path){$path=Join-Path $env:APPDATA 'rclone\rclone.conf'} $path=$path.Trim() if(-not (Test-Path -LiteralPath $path)){throw "Nie znaleziono konfiguracji: $path"} $tmp=Join-Path $env:TEMP ('rclone-export-'+[guid]::NewGuid().ToString('N')) New-Item -ItemType Directory -Path $tmp -Force | Out-Null $copy=Join-Path $tmp 'rclone.conf' try{ Copy-Item -LiteralPath $path -Destination $copy $raw=[IO.File]::ReadAllText($copy) if(-not $raw.StartsWith('RCLONE_ENCRYPT_V0:')){ Write-Host 'Ustaw SILNE hasło (najlepiej długą frazę, minimum kilkanaście losowych znaków).' -ForegroundColor Yellow & $r --config $copy config encryption set if($LASTEXITCODE -ne 0){throw 'Nie udało się zaszyfrować konfiguracji.'} } if(-not ([IO.File]::ReadAllText($copy)).StartsWith('RCLONE_ENCRYPT_V0:')){throw 'Konfiguracja nadal nie jest zaszyfrowana.'} $dl=Join-Path $env:USERPROFILE 'Downloads' $k='HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' try{$v=(Get-ItemProperty -Path $k -Name '{374DE290-123F-4565-9164-39C4925E467B}' -ErrorAction Stop).'{374DE290-123F-4565-9164-39C4925E467B}';$dl=[Environment]::ExpandEnvironmentVariables($v)}catch{} if(-not (Test-Path -LiteralPath $dl)){$dl=[Environment]::GetFolderPath('Desktop')} $dst=Join-Path $dl 'rclone-profil.txt' if((Test-Path $dst) -and ((Read-Host "Nadpisać $dst ? wpisz TAK") -cne 'TAK')){return} Copy-Item -LiteralPath $copy -Destination $dst -Force Write-Host "GOTOWE: $dst" -ForegroundColor Green Write-Host 'Wgraj ten zaszyfrowany plik na Neocities do /powershell/profil/rclone-profil.txt.' Write-Host 'Nie publikuj zwykłego rclone.conf. Hasło trzymaj osobno. Zaszyfrowany plik też jest poufny.' }finally{Remove-Item -LiteralPath $tmp -Recurse -Force -ErrorAction SilentlyContinue}