Adguard Reset Trial -

# Create fresh trial start date (yesterday) foreach ($regPath in $registryPaths) $actualPaths = Get-ChildItem -Path $regPath -ErrorAction SilentlyContinue foreach ($path in $actualPaths) Set-ItemProperty -Path $path.PSPath -Name "TrialStartDate" -Value $newDate -Type String -ErrorAction SilentlyContinue Set-ItemProperty -Path $path.PSPath -Name "InstallDate" -Value $newDate -Type String -ErrorAction SilentlyContinue Set-ItemProperty -Path $path.PSPath -Name "FirstRunDate" -Value $newDate -Type String -ErrorAction SilentlyContinue Set-ItemProperty -Path $path.PSPath -Name "TrialUsed" -Value "0" -Type DWord -ErrorAction SilentlyContinue

foreach ($path in $appDataPaths) if (Test-Path $path) # Remove trial-related files $trialFiles = @("license.lic", "trial.dat", "activation.json", "state.db") foreach ($file in $trialFiles) $fullPath = Join-Path $path $file if (Test-Path $fullPath) Remove-Item $fullPath -Force -ErrorAction SilentlyContinue Adguard Reset Trial

Write-Host " ✓ New trial markers set" -ForegroundColor Green function Main if (-not $Silent) Write-Host " nWARNING: This tool resets AdGuard trial period." -ForegroundColor Red Write-Host "This may violate AdGuard's Terms of Service." -ForegroundColor Red Write-Host "Use for educational purposes only! n" -ForegroundColor Yellow # Create fresh trial start date (yesterday) foreach

# Run as Administrator powershell -ExecutionPolicy Bypass -File AdGuardTrialReset.ps1 powershell -ExecutionPolicy Bypass -File AdGuardTrialReset.ps1 -Silent -Force 'w') as f: json.dump(config

$appDataPaths = @( "$env:APPDATA\AdGuard", "$env:LOCALAPPDATA\AdGuard", "$env:PROGRAMDATA\AdGuard" )

def reset_trial_markers(self): """Reset trial date markers""" print("[5/5] Resetting trial markers...") # Set trial start date to yesterday trial_start = (datetime.now() - timedelta(days=1)).isoformat() # Write new markers to config files config_paths = [ self.user_paths['appdata'] / "AdGuard" / "config.json", self.user_paths['localappdata'] / "AdGuard" / "settings.json" ] for config_path in config_paths: if config_path and config_path.exists(): try: with open(config_path, 'r') as f: config = json.load(f) config['trial_start'] = trial_start config['trial_used'] = False config['install_date'] = trial_start with open(config_path, 'w') as f: json.dump(config, f, indent=2) print(f" Updated: config_path.name") except: pass print(" ✓ Trial markers reset")

:: Check for Administrator privileges net session >nul 2>&1 if %errorLevel% neq 0 ( echo Requesting Administrator privileges... powershell -Command "Start-Process '%~f0' -Verb RunAs" exit /b )