Compare commits

...
7 Commits
11 changed files with 78 additions and 44 deletions
+1 -1
View File
@@ -21,7 +21,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.2">
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
+4
View File
@@ -51,6 +51,10 @@ namespace CleanFlashCommon {
return;
}
if (file.Extension.ToLower().Equals(".ocx")) {
Uninstaller.UnregisterActiveX(file.FullName);
}
try {
file.IsReadOnly = false;
file.Delete();
+18
View File
@@ -27,6 +27,24 @@ namespace CleanFlashCommon {
WinAPI.AllowModifications();
}
public static void UnregisterActiveX(string filename) {
string relativeFilename = Path.GetFileName(filename);
ProcessStartInfo info = new ProcessStartInfo {
FileName = "regsvr32.exe",
UseShellExecute = false,
CreateNoWindow = true
};
Directory.SetCurrentDirectory(Path.GetDirectoryName(filename));
info.Arguments = "/s /u " + relativeFilename;
ExitedProcess process = ProcessUtils.RunProcess(info);
if (!process.IsSuccessful) {
throw new InstallException(string.Format("Failed to unregister ActiveX plugin: error code {0}\n\n{1}", process.ExitCode, process.Output));
}
}
public static void UninstallRegistry() {
if (Environment.Is64BitOperatingSystem) {
RegistryManager.ApplyRegistry(Properties.Resources.uninstallRegistry, Properties.Resources.uninstallRegistry64);
+4 -3
View File
@@ -32,14 +32,15 @@ namespace CleanFlashCommon {
}
public class UpdateChecker {
private static readonly string FLASH_VERSION = "34.0.0.267";
private static readonly string VERSION = "34.0.0.267";
private static readonly string FLASH_VERSION = "34.0.0.301";
private static readonly string VERSION = "34.0.0.301";
private static readonly string AUTHOR = "cleanflash";
private static readonly string REPO = "installer";
private static readonly string USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36";
private static readonly string USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36";
public static string GetAPILink() {
return "https://api.github.com/repos/" + AUTHOR + "/" + REPO + "/releases/latest";
// obsolete, todo: switch to new api
}
public static string GetFlashVersion() {
@@ -7,11 +7,11 @@
<TargetFramework>net40</TargetFramework>
<ApplicationManifest>app.manifest</ApplicationManifest>
<StartupObject></StartupObject>
<Product>Clean Flash Player 34.0.0.267 Installer</Product>
<AssemblyTitle>Clean Flash Player 34.0.0.267 Installer</AssemblyTitle>
<FileVersion>34.0.0.267</FileVersion>
<AssemblyVersion>34.0.0.267</AssemblyVersion>
<Version>34.0.0.267</Version>
<Product>Clean Flash Player 34.0.0.301 Installer</Product>
<AssemblyTitle>Clean Flash Player 34.0.0.301 Installer</AssemblyTitle>
<FileVersion>34.0.0.301</FileVersion>
<AssemblyVersion>34.0.0.301</AssemblyVersion>
<Version>34.0.0.301</Version>
<Authors>FlashPatch Team</Authors>
<Company>FlashPatch Team</Company>
<ApplicationIcon>icon.ico</ApplicationIcon>
@@ -52,7 +52,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="ILRepack.Lib.MSBuild.Task" Version="2.0.18.2" />
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.2">
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
+5 -11
View File
@@ -8,11 +8,10 @@ using System.Windows.Forms;
namespace CleanFlashInstaller {
public partial class InstallForm : Form, IProgressForm {
private static string COMPLETE_INSTALL_TEXT = @"Clean Flash Player has been successfully installed!
Don't forget, Flash Player is no longer compatible with new browsers. We recommend using:
• Older Google Chrome ≤ 87
• Older Mozilla Firefox ≤ 84 or Waterfox
Don't forget, Flash Player is no longer compatible with new browsers.
For Flash Player updates, check out Clean Flash Player's website!";
For browser recommendations and Flash Player updates,
check out Clean Flash Player's website!";
private static string COMPLETE_UNINSTALL_TEXT = @"
All versions of Flash Player have been successfully uninstalled.
@@ -127,8 +126,7 @@ If you ever change your mind, check out Clean Flash Player's website!";
if (pepperBox.Checked || netscapeBox.Checked || activeXBox.Checked) {
completeLabel.Text = COMPLETE_INSTALL_TEXT;
completeLabel.Links.Add(new LinkLabel.Link(212, 8));
completeLabel.Links.Add(new LinkLabel.Link(260, 28));
completeLabel.Links.Add(new LinkLabel.Link(191, 28));
} else {
completeLabel.Text = COMPLETE_UNINSTALL_TEXT;
completeLabel.Links.Add(new LinkLabel.Link(110, 28));
@@ -283,11 +281,7 @@ If you ever change your mind, check out Clean Flash Player's website!";
}
private void completeLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
if (e.Link.Start == 212) {
Process.Start("https://classic.waterfox.net");
} else {
Process.Start("https://cleanflash.github.io");
}
Process.Start("https://gitlab.com/cleanflash/installer#clean-flash-player");
}
private void copyErrorButton_Click(object sender, EventArgs e) {
+17 -8
View File
@@ -12,15 +12,24 @@ using IWshRuntimeLibrary;
namespace CleanFlashInstaller {
public class Installer {
public static void RegisterActiveX(string filename) {
string relativeFilename = Path.GetFileName(filename);
ProcessStartInfo info = new ProcessStartInfo {
FileName = "regsvr32.exe",
UseShellExecute = false,
CreateNoWindow = true
};
Directory.SetCurrentDirectory(Path.GetDirectoryName(filename));
ExitedProcess process = ProcessUtils.RunProcess(
new ProcessStartInfo {
FileName = "regsvr32.exe",
Arguments = "/s " + Path.GetFileName(filename),
UseShellExecute = false,
CreateNoWindow = true
}
);
info.Arguments = "/s /u " + relativeFilename;
ExitedProcess process = ProcessUtils.RunProcess(info);
if (!process.IsSuccessful) {
throw new InstallException(string.Format("Failed to unregister ActiveX plugin: error code {0}\n\n{1}", process.ExitCode, process.Output));
}
info.Arguments = "/s " + relativeFilename;
process = ProcessUtils.RunProcess(info);
if (!process.IsSuccessful) {
throw new InstallException(string.Format("Failed to register ActiveX plugin: error code {0}\n\n{1}", process.ExitCode, process.Output));
@@ -130,11 +130,11 @@
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Clean Flash Player]
"DisplayName"="Clean Flash Player ${VERSION}"
"HelpLink"="https://cleanflash.github.io"
"HelpLink"="https://gitlab.com/cleanflash/installer#clean-flash-player"
"NoModify"=dword:00000001
"NoRepair"=dword:00000001
"URLInfoAbout"="https://cleanflash.github.io"
"URLUpdateInfo"="https://cleanflash.github.io"
"URLInfoAbout"="https://gitlab.com/cleanflash/installer#clean-flash-player"
"URLUpdateInfo"="https://gitlab.com/cleanflash/installer#clean-flash-player"
"VersionMajor"=dword:00000022
"VersionMinor"=dword:00000000
"Publisher"="CleanFlash Team"
@@ -10,11 +10,11 @@
<ApplicationManifest>app.manifest</ApplicationManifest>
<ApplicationIcon>icon.ico</ApplicationIcon>
<StartupObject></StartupObject>
<Product>Clean Flash Player 34.0.0.267 Uninstaller</Product>
<AssemblyTitle>Clean Flash Player 34.0.0.267 Uninstaller</AssemblyTitle>
<FileVersion>34.0.0.267</FileVersion>
<AssemblyVersion>34.0.0.267</AssemblyVersion>
<Version>34.0.0.267</Version>
<Product>Clean Flash Player 34.0.0.301 Uninstaller</Product>
<AssemblyTitle>Clean Flash Player 34.0.0.301 Uninstaller</AssemblyTitle>
<FileVersion>34.0.0.301</FileVersion>
<AssemblyVersion>34.0.0.301</AssemblyVersion>
<Version>34.0.0.301</Version>
<Authors>FlashPatch Team</Authors>
<Company>FlashPatch Team</Company>
</PropertyGroup>
@@ -35,7 +35,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="ILRepack.Lib.MSBuild.Task" Version="2.0.18.2" />
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.2">
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
+1 -5
View File
@@ -114,11 +114,7 @@ namespace CleanFlashUninstaller {
}
private void completeLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
if (e.Link.Start == 212) {
Process.Start("https://classic.waterfox.net");
} else {
Process.Start("https://cleanflash.github.io");
}
Process.Start("https://gitlab.com/cleanflash/installer#clean-flash-player");
}
private void copyErrorButton_Click(object sender, EventArgs e) {
+13 -1
View File
@@ -28,14 +28,26 @@ To keep using Flash Player on **Mozilla Firefox**, install [**Waterfox Classic**
**Internet Explorer** still supports Flash Player on Windows 10.
<details><summary>Alternatives</summary>
- [Cent Browser 4.3.9.248](https://static.centbrowser.com/win_stable/4.3.9.248)
- [Chromium 88.0.4285.0](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html): specify your platform and select/enter 814251
- [Basilisk](https://www.basilisk-browser.org)
- [Otter Browser](https://otter-browser.org)
- [roytam's XP-compatible browser builds](http://rtfreesoft.blogspot.com)
- [Portable old browser versions (guide)](https://www.raymond.cc/blog/how-to-enable-flash-support-in-firefox-portable)
</details>
## Usage
- Make sure you have a compatible browser to use Flash Player with
- Download the latest version from [GitLab](https://gitlab.com/cleanflash/installer/-/releases)
- Extract the installer and run it
- Launch installer
- Accept the disclaimer
- Choose which browser plugins to install
- Choose to install the standalone projector or not
- Choose to install the debug build or not
- Close all browser windows, or let the installer close them for you
- Press the "Install" button and wait for Flash Player to install
- Enjoy using Flash Player!