Skip to content

Commit 04d9038

Browse files
committed
Revert "Исправление уязвимости DotNetZip"
1 parent 8acfabb commit 04d9038

File tree

12 files changed

+20
-40
lines changed

12 files changed

+20
-40
lines changed

Build.csproj

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2+
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
3+
24
<PropertyGroup>
35
<ReleaseNumber Condition="'$(ReleaseNumber)' == ''">1.1.0</ReleaseNumber>
46
<BuildNumber Condition="'$(BUILD_NUMBER)' != ''">$(BUILD_NUMBER)</BuildNumber>
@@ -28,7 +30,7 @@
2830
</ItemGroup>
2931

3032
<Delete Files="@(TestsResults)" />
31-
<RemoveDir Directories="$(ArtifactsRoot)" Condition="Exists($(ArtifactsRoot))" />
33+
<DeleteTree Directories="$(ArtifactsRoot)" Condition="Exists($(ArtifactsRoot))" />
3234

3335
<MSBuild Projects="$(Solution)" Targets="restore;Clean" Properties="ReleaseNumber=$(ReleaseNumber);Configuration=$(Configuration);Platform=%(PlatformItem.MSBuildName);TargetFrameworkId=$(TargetFrameworkId)"/>
3436

@@ -42,7 +44,7 @@
4244
<TempContent Include="$(ArtifactsRoot)/tmp"/>
4345
<TempContent Include="$(MDDocFolder)"/>
4446
</ItemGroup>
45-
<RemoveDir Directories="@(TempContent)"/>
47+
<DeleteTree Directories="@(TempContent)"/>
4648
</Target>
4749

4850
<Target Name="PrepareArtifactsRoot">
@@ -122,14 +124,14 @@
122124

123125
<MakeDir Directories="$(LibFolder)" />
124126
<CallTarget Targets="InstallStdLib" Condition="'$(StandardLibraryPacks)' != ''"/>
125-
<RemoveDir Directories="$(LibFolder)/opm" />
127+
<DeleteTree Directories="$(LibFolder)/opm" />
126128

127129
<Exec Command="&quot;$(ToolFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; unpack &quot;$(MSBuildProjectDirectory)\install\opm.ospx&quot; &quot;$(LibFolder)\tmp&quot;"/>
128130
<Exec Command="&quot;$(ToolFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; unpack &quot;$(LibFolder)\tmp\content.zip&quot; &quot;$(LibFolder)/opm&quot;"/>
129131

130132
<Copy SourceFiles="$(MSBuildProjectDirectory)\install\package-loader.os" DestinationFolder="$(LibFolder)"/>
131133

132-
<RemoveDir Directories="$(LibFolder)\tmp"/>
134+
<DeleteTree Directories="$(LibFolder)\tmp"/>
133135

134136
</Target>
135137

install/install.iss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Source: "{#ArtifactRoot}\{#Binaries}\ScriptEngine.dll"; DestDir: "{app}\bin"; Co
6262
Source: "{#ArtifactRoot}\{#Binaries}\OneScript.DebugProtocol.dll"; DestDir: "{app}\bin"; Components: main
6363
Source: "{#ArtifactRoot}\{#Binaries}\OneScript.DebugServices.dll"; DestDir: "{app}\bin"; Components: main
6464
Source: "{#ArtifactRoot}\{#Binaries}\OneScript.Language.dll"; DestDir: "{app}\bin"; Components: main
65-
Source: "{#ArtifactRoot}\{#Binaries}\ProDotNetZip.dll"; DestDir: "{app}\bin"; Components: main
65+
Source: "{#ArtifactRoot}\{#Binaries}\DotNetZip.dll"; DestDir: "{app}\bin"; Components: main
6666
Source: "{#ArtifactRoot}\{#Binaries}\Newtonsoft.Json.dll"; DestDir: "{app}\bin"; Components: main
6767
Source: "{#ArtifactRoot}\{#Binaries}\oscript.cfg"; DestDir: "{app}\bin"; Components: main; Flags: onlyifdoesntexist
6868

src/Installer/BinaryContent.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<Component Id="HostedLib" Guid="A98FCBE4-04BB-44EA-809F-A375CE5B11D3">
1010
<File Source="$(var.OutputPathForBuild)bin\ScriptEngine.HostedScript.dll"></File>
11-
<File Source="$(var.OutputPathForBuild)bin\ProDotNetZip.dll"></File>
11+
<File Source="$(var.OutputPathForBuild)bin\DotNetZip.dll"></File>
1212
<File Source="$(var.OutputPathForBuild)bin\Newtonsoft.Json.dll"></File>
1313
</Component>
1414

src/OneScriptDocumenter/AssemblyLoader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public AssemblyLoader(string baseDirectory)
5858
_enumerationTypeAttribute = scriptEngineLib.GetType("ScriptEngine.EnumerationTypeAttribute", true);
5959
_enumValue = scriptEngineLib.GetType("ScriptEngine.EnumItemAttribute", true);
6060

61-
foreach (var name in new string[] { "ScriptEngine.HostedScript", "ProDotNetZip", "Newtonsoft.Json" })
61+
foreach (var name in new string[] { "ScriptEngine.HostedScript", "DotNetZip", "Newtonsoft.Json" })
6262
{
6363
var libFile = Path.Combine(_baseDirectory, name + ".dll");
6464
if (File.Exists(libFile))
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="ProDotNetZip" version="1.20.0" targetFramework="net45" />
3+
<package id="DotNetZip" version="1.11.0" targetFramework="net45" />
44
<package id="MarkdownDeep.NET" version="1.5" targetFramework="net45" />
55
<package id="Newtonsoft.Json" version="11.0.2" targetFramework="net452" />
66
</packages>

src/ScriptEngine.HostedScript/Library/TextEncodingEnum.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@ public EnumerationValue System
8181

8282
public EnumerationValue GetValue(Encoding encoding)
8383
{
84-
if (encoding.Equals(Encoding.GetEncoding(866)) || encoding.CodePage == 866)
84+
if (encoding.Equals(Encoding.GetEncoding(866)))
8585
return Oem;
8686

87-
if (encoding.Equals(Encoding.GetEncoding(1251)) || encoding.CodePage == 1251)
87+
if (encoding.Equals(Encoding.GetEncoding(1251)))
8888
return Ansi;
8989

9090
if (encoding.Equals(new UnicodeEncoding(false, true)))
@@ -93,7 +93,7 @@ public EnumerationValue GetValue(Encoding encoding)
9393
if (encoding.Equals(new UTF8Encoding(true)))
9494
return Utf8;
9595

96-
if (encoding.Equals(new UTF8Encoding(false)) || encoding.CodePage == 65001)
96+
if (encoding.Equals(new UTF8Encoding(false)))
9797
return Utf8NoBOM;
9898

9999
if (encoding.Equals(Encoding.Default))

src/ScriptEngine.HostedScript/ScriptEngine.HostedScript.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<Platforms>AnyCPU</Platforms>
88
</PropertyGroup>
99
<ItemGroup>
10-
<PackageReference Include="ProDotNetZip" Version="1.20.0" />
10+
<PackageReference Include="DotNetZip" Version="1.13.3" />
1111
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
1212
<ProjectReference Include="..\ScriptEngine\ScriptEngine.csproj" />
1313
</ItemGroup>
@@ -34,7 +34,7 @@
3434
<Message Text="Copying StandaloneRunner resources" />
3535
<ItemGroup>
3636
<CopyToStandalone Include="$(TargetPath)" />
37-
<CopyToStandalone Include="$(TargetDir)ProDotNetZip.dll" />
37+
<CopyToStandalone Include="$(TargetDir)DotNetZip.dll" />
3838
<CopyToStandalone Include="$(TargetDir)Newtonsoft.Json.dll" />
3939
</ItemGroup>
4040
<Copy SourceFiles="@(CopyToStandalone)" DestinationFolder="$(MSBuildProjectDirectory)\..\StandaloneRunner\" />

src/StandaloneRunner/StandaloneRunner.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<ItemGroup>
2727
<EmbeddedResource Include="ScriptEngine.dll" />
2828
<EmbeddedResource Include="ScriptEngine.HostedScript.dll" />
29-
<EmbeddedResource Include="ProDotNetZip.dll" />
29+
<EmbeddedResource Include="DotNetZip.dll" />
3030
<EmbeddedResource Include="Newtonsoft.Json.dll" />
3131
<EmbeddedResource Include="OneScript.Language.dll" />
3232
</ItemGroup>

tests/native-api/AddInNative.vcxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<ProjectGuid>{55890DF2-D13E-4C89-A01D-79CAD6726246}</ProjectGuid>
2323
<RootNamespace>testCPP</RootNamespace>
2424
<Keyword>Win32Proj</Keyword>
25+
<WindowsTargetPlatformVersion>10.0.18362.0</WindowsTargetPlatformVersion>
2526
</PropertyGroup>
2627
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
2728
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@
3131
ВсеТесты.Добавить("ТестДолжен_ПроверитьПарольРусскиеБуквыФайловАрхива");
3232
ВсеТесты.Добавить("ТестДолжен_ПроверитьШифрованиеЗипАрхива");
3333

34-
//Отключен до исправления библиотеки
35-
// https://github.com/EvilBeaver/OneScript/issues/870
36-
//ВсеТесты.Добавить("ТестДолжен_ПроверитьСимволыЮникодаВИменахФайлов");
37-
3834
Возврат ВсеТесты;
3935

4036
КонецФункции
@@ -105,8 +101,8 @@
105101

106102
Попытка
107103
юТест.ПроверитьРавенство("", Чтение.Элементы[0].Путь);
108-
юТест.ПроверитьРавенство("test-zip.os", Чтение.Элементы[0].Имя);
109-
юТест.ПроверитьРавенство("test-zip", Чтение.Элементы[0].ИмяБезРасширения);
104+
юТест.ПроверитьРавенство("zip.os", Чтение.Элементы[0].Имя);
105+
юТест.ПроверитьРавенство("zip", Чтение.Элементы[0].ИмяБезРасширения);
110106
Исключение
111107
Чтение.Закрыть();
112108
ВызватьИсключение;
@@ -357,7 +353,7 @@
357353

358354
ИмяРусскогоФайла = "ОбщиеФункции.os";
359355

360-
ПутьРусскогоФайла = ОбъединитьПути(ФайлСкрипта.Путь, "../testlib", ИмяРусскогоФайла);
356+
ПутьРусскогоФайла = ОбъединитьПути(ФайлСкрипта.Путь, "testlib", ИмяРусскогоФайла);
361357

362358
ИмяАрхива = СоздатьВременныйФайл("zip");
363359
Архив = Новый ЗаписьZipФайла(ИмяАрхива);
@@ -706,22 +702,3 @@
706702
Файл = Новый Файл(НеверныйПутьФайла);
707703
юТест.ПроверитьЛожь(Файл.Существует(), СообщениеОшибки + НеверныйПутьФайла);
708704
КонецПроцедуры
709-
710-
// https://github.com/EvilBeaver/OneScript/issues/870
711-
Процедура ТестДолжен_ПроверитьСимволыЮникодаВИменахФайлов() Экспорт
712-
ФайлАрхива = ОбъединитьПути(ТекущийСценарий().Каталог, "fixtures", "testUTF8.zip");
713-
714-
ВременныйКаталог = СоздатьВременныйФайл();
715-
СоздатьКаталог(ВременныйКаталог);
716-
717-
ФайлZip = Новый ЧтениеZipФайла(ФайлАрхива);
718-
Попытка
719-
ФайлZip.ИзвлечьВсе(ВременныйКаталог);
720-
Исключение
721-
ФайлZip.Закрыть();
722-
ВызватьИсключение;
723-
КонецПопытки;
724-
725-
ФайлZip.Закрыть();
726-
727-
КонецПроцедуры

0 commit comments

Comments
 (0)