mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
Fix duplicate key issue by creating fresh EF Core migration and add unique constraint notes
Co-authored-by: collinbarrett <6483057+collinbarrett@users.noreply.github.com>
This commit is contained in:
parent
1214d5cbb4
commit
bcc9205d8f
19 changed files with 111 additions and 725881 deletions
1
.github/copilot-instructions.md
vendored
1
.github/copilot-instructions.md
vendored
|
|
@ -268,6 +268,7 @@ API containerized with multi-stage build. Database runs in Docker volume with pe
|
|||
- **Aspire orchestration**: Always start development via `FilterLists.AppHost`
|
||||
- **Unique naming**: All FilterList names must be unique and in title case
|
||||
- **⚠️ FilterList Name Uniqueness**: The database has a unique constraint on FilterList.Name. Any duplicate names will cause migration failures. When adding new FilterLists or modifying existing ones, ensure all names are unique. If differentiation is needed for similar lists (e.g., different hosting sources), use descriptive suffixes like "(GitHub Only)", "(GitHub Pages Primary)", etc.
|
||||
- **⚠️ FilterListViewUrl Unique Constraint**: The database has a unique constraint on (FilterListId, SegmentNumber, Primariness) in the FilterListViewUrl table. When adding multiple ViewUrls for the same FilterList, ensure that the combination of segmentNumber (defaults to 1) and primariness (defaults to 1) is unique for each FilterListId. Duplicate combinations will cause migration failures during database seeding.
|
||||
- **⚠️ Required Foreign Keys**: All foreign key references (licenseId, maintainerId, etc.) must exist in their respective tables
|
||||
- **⚠️ URL Field Validation**: All URL fields are validated as proper URIs and must include protocol (http/https)
|
||||
- **No build artifacts**: Never commit build artifacts like `dotnet-install.sh`, `node_modules`, `dist`, or other generated files
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,295 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class Consolidate1HostsDuplicates : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 811, 25 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 812, 25 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 1954, 25 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2002, 25 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 811, (short)1 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 812, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 1954, (short)28 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2002, (short)20 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2280, (short)16 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 811, 1 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 811, 2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 811, 3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 811, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 812, 1 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 812, 2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 812, 3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 812, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 1954, 1 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 1954, 2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 1954, 3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 1954, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2002, 1 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2002, 2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2002, 3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2002, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2280, 1 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2280, 2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2280, 3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2280, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 811, 841 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 812, 842 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 1954, 2027 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2002, 2098 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2280, 2421 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2280, 2422 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 811);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 812);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 1954);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2002);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2280);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterList",
|
||||
columns: new[] { "Id", "ChatUrl", "Description", "DonateUrl", "EmailAddress", "ForumUrl", "HomeUrl", "IssuesUrl", "LicenseId", "Name", "OnionUrl", "PolicyUrl", "SubmissionUrl" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 811, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (GitHub Only)", null, null, null },
|
||||
{ 812, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Domains, GitHub Only)", null, null, null },
|
||||
{ 1954, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Adblockers, GitHub Only)", null, null, null },
|
||||
{ 2002, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (dnsmasq, GitHub Only)", null, null, null },
|
||||
{ 2280, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Domains with wildcards, GitHub Pages Primary)", null, null, null }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListMaintainer",
|
||||
columns: new[] { "FilterListId", "MaintainerId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 811, 25 },
|
||||
{ 812, 25 },
|
||||
{ 1954, 25 },
|
||||
{ 2002, 25 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListSyntax",
|
||||
columns: new[] { "FilterListId", "SyntaxId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 811, (short)1 },
|
||||
{ 812, (short)2 },
|
||||
{ 1954, (short)28 },
|
||||
{ 2002, (short)20 },
|
||||
{ 2280, (short)16 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListTag",
|
||||
columns: new[] { "FilterListId", "TagId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 811, 1 },
|
||||
{ 811, 2 },
|
||||
{ 811, 3 },
|
||||
{ 811, 6 },
|
||||
{ 812, 1 },
|
||||
{ 812, 2 },
|
||||
{ 812, 3 },
|
||||
{ 812, 6 },
|
||||
{ 1954, 1 },
|
||||
{ 1954, 2 },
|
||||
{ 1954, 3 },
|
||||
{ 1954, 6 },
|
||||
{ 2002, 1 },
|
||||
{ 2002, 2 },
|
||||
{ 2002, 3 },
|
||||
{ 2002, 6 },
|
||||
{ 2280, 1 },
|
||||
{ 2280, 2 },
|
||||
{ 2280, 3 },
|
||||
{ 2280, 6 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListViewUrl",
|
||||
columns: new[] { "FilterListId", "Id", "Primariness", "Url" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 811, 841, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/hosts.txt" },
|
||||
{ 812, 842, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/domains.txt" },
|
||||
{ 1954, 2027, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/adblock.txt" },
|
||||
{ 2002, 2098, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/dnsmasq.conf" },
|
||||
{ 2280, 2421, (short)1, "https://badmojr.github.io/1Hosts/Lite/wildcards.txt" },
|
||||
{ 2280, 2422, (short)2, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/wildcards.txt" }
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,79 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddSuperSecurityFilterList : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterList",
|
||||
columns: new[] { "Id", "ChatUrl", "Description", "DonateUrl", "EmailAddress", "ForumUrl", "HomeUrl", "IssuesUrl", "LicenseId", "Name", "OnionUrl", "PolicyUrl", "SubmissionUrl" },
|
||||
values: new object[] { 2812, null, "Secure yourself with the biggest filterlist of dangerous websites, links and IPs. It is for UBlock Origin, UBlock, AdBlock Plus, AdBlock, Opera, Vivaldi and other compatible adblocks.", null, null, null, "https://github.com/thedoggybrad/supersecurityfilterlist", "https://github.com/thedoggybrad/supersecurityfilterlist/issues", 2, "The Super Security Filterlist", null, null, null });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListMaintainer",
|
||||
columns: new[] { "FilterListId", "MaintainerId" },
|
||||
values: new object[] { 2812, 185 });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListSyntax",
|
||||
columns: new[] { "FilterListId", "SyntaxId" },
|
||||
values: new object[] { 2812, (short)3 });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListTag",
|
||||
columns: new[] { "FilterListId", "TagId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2812, 6 },
|
||||
{ 2812, 7 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListViewUrl",
|
||||
columns: new[] { "FilterListId", "Id", "Primariness", "Url" },
|
||||
values: new object[] { 2812, 3199, (short)1, "https://raw.githubusercontent.com/thedoggybrad/supersecurityfilterlist/main/list.txt" });
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2812, 185 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2812, (short)3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2812, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2812, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2812, 3199 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2812);
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,39 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddSuperSecurityFilterListMerges : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "Merge",
|
||||
columns: new[] { "IncludedInFilterListId", "IncludesFilterListId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2812, 692 },
|
||||
{ 2812, 1490 }
|
||||
});
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "Merge",
|
||||
keyColumns: new[] { "IncludedInFilterListId", "IncludesFilterListId" },
|
||||
keyValues: new object[] { 2812, 692 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "Merge",
|
||||
keyColumns: new[] { "IncludedInFilterListId", "IncludesFilterListId" },
|
||||
keyValues: new object[] { 2812, 1490 });
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,106 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddAntiTLDAbuserFilterlist : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterList",
|
||||
columns: new[] { "Id", "ChatUrl", "Description", "DonateUrl", "EmailAddress", "ForumUrl", "HomeUrl", "IssuesUrl", "LicenseId", "Name", "OnionUrl", "PolicyUrl", "SubmissionUrl" },
|
||||
values: new object[] { 2813, null, "A filterlist for AdBlock Plus compatible filterlists that will warn you from visiting websites that are using those mostly and probably abused TLDs.", null, null, null, "https://github.com/thedoggybrad/AntiTLDAbuserFilterlist", "https://github.com/thedoggybrad/AntiTLDAbuserFilterlist/issues", 2, "Anti TLD Abuser Filterlist", null, null, null });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListMaintainer",
|
||||
columns: new[] { "FilterListId", "MaintainerId" },
|
||||
values: new object[] { 2813, 185 });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListSyntax",
|
||||
columns: new[] { "FilterListId", "SyntaxId" },
|
||||
values: new object[] { 2813, (short)3 });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListTag",
|
||||
columns: new[] { "FilterListId", "TagId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2813, 6 },
|
||||
{ 2813, 7 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListViewUrl",
|
||||
columns: new[] { "FilterListId", "Id", "Primariness", "Url" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2813, 3200, (short)1, "https://raw.githubusercontent.com/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2813, 3201, (short)2, "https://cdn.jsdelivr.net/gh/thedoggybrad/AntiTLDAbuserFilterlist@main/list.txt" },
|
||||
{ 2813, 3202, (short)3, "https://cdn.statically.io/gh/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2813, 3203, (short)4, "https://raw.githack.com/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2813, 3204, (short)5, "https://gitloaf.com/cdn/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" }
|
||||
});
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2813, 185 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2813, (short)3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2813, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2813, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3200 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3201 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3202 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3203 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3204 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2813);
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,242 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddChongLuaDaoPhishingBlocklist : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterList",
|
||||
columns: new[] { "Id", "ChatUrl", "Description", "DonateUrl", "EmailAddress", "ForumUrl", "HomeUrl", "IssuesUrl", "LicenseId", "Name", "OnionUrl", "PolicyUrl", "SubmissionUrl" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2814, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (URLs)", null, null, null },
|
||||
{ 2815, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project in AdBlock Plus format, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (AdBlock Plus)", null, null, null },
|
||||
{ 2816, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project in uBlock Origin format, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (uBlock Origin)", null, null, null },
|
||||
{ 2817, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project in Pi-hole format, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (Pi-hole)", null, null, null },
|
||||
{ 2818, null, "Machine-readable blocklist of phishing IPv4 addresses from the Chống Lừa Đảo project, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (IPs)", null, null, null }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListLanguage",
|
||||
columns: new[] { "FilterListId", "LanguageId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2814, (short)171 },
|
||||
{ 2815, (short)171 },
|
||||
{ 2816, (short)171 },
|
||||
{ 2817, (short)171 },
|
||||
{ 2818, (short)171 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListMaintainer",
|
||||
columns: new[] { "FilterListId", "MaintainerId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2814, 174 },
|
||||
{ 2815, 174 },
|
||||
{ 2816, 174 },
|
||||
{ 2817, 174 },
|
||||
{ 2818, 174 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListSyntax",
|
||||
columns: new[] { "FilterListId", "SyntaxId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2814, (short)8 },
|
||||
{ 2815, (short)3 },
|
||||
{ 2816, (short)4 },
|
||||
{ 2817, (short)2 },
|
||||
{ 2818, (short)9 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListTag",
|
||||
columns: new[] { "FilterListId", "TagId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2814, 7 },
|
||||
{ 2815, 7 },
|
||||
{ 2816, 7 },
|
||||
{ 2817, 7 },
|
||||
{ 2818, 7 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListViewUrl",
|
||||
columns: new[] { "FilterListId", "Id", "Primariness", "Url" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2814, 3205, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls.txt" },
|
||||
{ 2815, 3206, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls-ABP.txt" },
|
||||
{ 2816, 3207, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls-UBO.txt" },
|
||||
{ 2817, 3208, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls-pihole.txt" },
|
||||
{ 2818, 3209, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/ips.txt" }
|
||||
});
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListLanguage",
|
||||
keyColumns: new[] { "FilterListId", "LanguageId" },
|
||||
keyValues: new object[] { 2814, (short)171 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListLanguage",
|
||||
keyColumns: new[] { "FilterListId", "LanguageId" },
|
||||
keyValues: new object[] { 2815, (short)171 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListLanguage",
|
||||
keyColumns: new[] { "FilterListId", "LanguageId" },
|
||||
keyValues: new object[] { 2816, (short)171 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListLanguage",
|
||||
keyColumns: new[] { "FilterListId", "LanguageId" },
|
||||
keyValues: new object[] { 2817, (short)171 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListLanguage",
|
||||
keyColumns: new[] { "FilterListId", "LanguageId" },
|
||||
keyValues: new object[] { 2818, (short)171 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2814, 174 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2815, 174 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2816, 174 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2817, 174 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2818, 174 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2814, (short)8 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2815, (short)3 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2816, (short)4 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2817, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2818, (short)9 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2814, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2815, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2816, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2817, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2818, 7 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2814, 3205 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2815, 3206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2816, 3207 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2817, 3208 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2818, 3209 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2814);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2815);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2816);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2817);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2818);
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,311 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class Add1275RuDgaFamilyFeeds : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterList",
|
||||
columns: new[] { "Id", "ChatUrl", "Description", "DonateUrl", "EmailAddress", "ForumUrl", "HomeUrl", "IssuesUrl", "LicenseId", "Name", "OnionUrl", "PolicyUrl", "SubmissionUrl" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2819, null, "Feed of QSnatch DGA domains, a major malware family that targets QNAP NAS devices.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - QSnatch", null, null, null },
|
||||
{ 2820, null, "Feed of Bamital DGA domains, a malware family that generates domains algorithmically.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Bamital", null, null, null },
|
||||
{ 2821, null, "Feed of Virut DGA domains, a polymorphic virus and malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Virut", null, null, null },
|
||||
{ 2822, null, "Feed of Corebot DGA domains, a banking trojan malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Corebot", null, null, null },
|
||||
{ 2823, null, "Feed of Matsnu DGA domains, a malware family known for domain generation attacks.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Matsnu", null, null, null },
|
||||
{ 2824, null, "Feed of Ramnit DGA domains, a banking trojan and worm malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Ramnit", null, null, null },
|
||||
{ 2825, null, "Feed of CryptoLocker DGA domains, a ransomware family that uses domain generation.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - CryptoLocker", null, null, null },
|
||||
{ 2826, null, "Feed of SharkBot DGA domains, an Android banking trojan malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - SharkBot", null, null, null }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "Maintainer",
|
||||
columns: new[] { "Id", "EmailAddress", "Name", "TwitterHandle", "Url" },
|
||||
values: new object[] { 206, null, "1275.ru", null, "https://1275.ru/" });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListMaintainer",
|
||||
columns: new[] { "FilterListId", "MaintainerId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2653, 206 },
|
||||
{ 2819, 206 },
|
||||
{ 2820, 206 },
|
||||
{ 2821, 206 },
|
||||
{ 2822, 206 },
|
||||
{ 2823, 206 },
|
||||
{ 2824, 206 },
|
||||
{ 2825, 206 },
|
||||
{ 2826, 206 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListSyntax",
|
||||
columns: new[] { "FilterListId", "SyntaxId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2819, (short)2 },
|
||||
{ 2820, (short)2 },
|
||||
{ 2821, (short)2 },
|
||||
{ 2822, (short)2 },
|
||||
{ 2823, (short)2 },
|
||||
{ 2824, (short)2 },
|
||||
{ 2825, (short)2 },
|
||||
{ 2826, (short)2 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListTag",
|
||||
columns: new[] { "FilterListId", "TagId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2819, 6 },
|
||||
{ 2820, 6 },
|
||||
{ 2821, 6 },
|
||||
{ 2822, 6 },
|
||||
{ 2823, 6 },
|
||||
{ 2824, 6 },
|
||||
{ 2825, 6 },
|
||||
{ 2826, 6 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "FilterListViewUrl",
|
||||
columns: new[] { "FilterListId", "Id", "Primariness", "Url" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 2819, 3210, (short)1, "https://1275.ru/DGA/qsnatch.txt" },
|
||||
{ 2820, 3211, (short)1, "https://1275.ru/DGA/bamital.txt" },
|
||||
{ 2821, 3212, (short)1, "https://1275.ru/DGA/virut.txt" },
|
||||
{ 2822, 3213, (short)1, "https://1275.ru/DGA/corebot.txt" },
|
||||
{ 2823, 3214, (short)1, "https://1275.ru/DGA/matsnu.txt" },
|
||||
{ 2824, 3215, (short)1, "https://1275.ru/DGA/ramnit.txt" },
|
||||
{ 2825, 3216, (short)1, "https://1275.ru/DGA/cryptolocker.txt" },
|
||||
{ 2826, 3217, (short)1, "https://1275.ru/DGA/sharkbot.txt" }
|
||||
});
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2653, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2819, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2820, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2821, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2822, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2823, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2824, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2825, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListMaintainer",
|
||||
keyColumns: new[] { "FilterListId", "MaintainerId" },
|
||||
keyValues: new object[] { 2826, 206 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2819, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2820, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2821, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2822, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2823, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2824, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2825, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListSyntax",
|
||||
keyColumns: new[] { "FilterListId", "SyntaxId" },
|
||||
keyValues: new object[] { 2826, (short)2 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2819, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2820, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2821, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2822, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2823, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2824, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2825, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListTag",
|
||||
keyColumns: new[] { "FilterListId", "TagId" },
|
||||
keyValues: new object[] { 2826, 6 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2819, 3210 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2820, 3211 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2821, 3212 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2822, 3213 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2823, 3214 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2824, 3215 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2825, 3216 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2826, 3217 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2819);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2820);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2821);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2822);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2823);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2824);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2825);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "FilterList",
|
||||
keyColumn: "Id",
|
||||
keyValue: 2826);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "Maintainer",
|
||||
keyColumn: "Id",
|
||||
keyValue: 206);
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,46 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class ReorderGitHackMirrorPriority : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.UpdateData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3203 },
|
||||
column: "Primariness",
|
||||
value: (short)5);
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3204 },
|
||||
column: "Primariness",
|
||||
value: (short)4);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.UpdateData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3203 },
|
||||
column: "Primariness",
|
||||
value: (short)4);
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "FilterListViewUrl",
|
||||
keyColumns: new[] { "FilterListId", "Id" },
|
||||
keyValues: new object[] { 2813, 3204 },
|
||||
column: "Primariness",
|
||||
value: (short)5);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,88 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddDiversionDnsmasqSyntaxSupport : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "Syntax",
|
||||
columns: new[] { "Id", "Description", "Name", "Url" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ (short)59, null, "dnsmasq address", "http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html" },
|
||||
{ (short)60, null, "dnsmasq server", "http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html" },
|
||||
{ (short)61, null, "dnsmasq local", "http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html" }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "SoftwareSyntax",
|
||||
columns: new[] { "SoftwareId", "SyntaxId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ (short)22, (short)59 },
|
||||
{ (short)22, (short)60 },
|
||||
{ (short)22, (short)61 },
|
||||
{ (short)23, (short)59 },
|
||||
{ (short)23, (short)60 },
|
||||
{ (short)23, (short)61 }
|
||||
});
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DeleteData(
|
||||
table: "SoftwareSyntax",
|
||||
keyColumns: new[] { "SoftwareId", "SyntaxId" },
|
||||
keyValues: new object[] { (short)22, (short)59 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "SoftwareSyntax",
|
||||
keyColumns: new[] { "SoftwareId", "SyntaxId" },
|
||||
keyValues: new object[] { (short)22, (short)60 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "SoftwareSyntax",
|
||||
keyColumns: new[] { "SoftwareId", "SyntaxId" },
|
||||
keyValues: new object[] { (short)22, (short)61 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "SoftwareSyntax",
|
||||
keyColumns: new[] { "SoftwareId", "SyntaxId" },
|
||||
keyValues: new object[] { (short)23, (short)59 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "SoftwareSyntax",
|
||||
keyColumns: new[] { "SoftwareId", "SyntaxId" },
|
||||
keyValues: new object[] { (short)23, (short)60 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "SoftwareSyntax",
|
||||
keyColumns: new[] { "SoftwareId", "SyntaxId" },
|
||||
keyValues: new object[] { (short)23, (short)61 });
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "Syntax",
|
||||
keyColumn: "Id",
|
||||
keyValue: (short)59);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "Syntax",
|
||||
keyColumn: "Id",
|
||||
keyValue: (short)60);
|
||||
|
||||
migrationBuilder.DeleteData(
|
||||
table: "Syntax",
|
||||
keyColumn: "Id",
|
||||
keyValue: (short)61);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -11,8 +11,8 @@
|
|||
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
|
||||
{
|
||||
[DbContext(typeof(QueryDbContext))]
|
||||
[Migration("20250730122707_AddDiversionDnsmasqSyntaxSupport")]
|
||||
partial class AddDiversionDnsmasqSyntaxSupport
|
||||
[Migration("20250730130725_Initial")]
|
||||
partial class Initial
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||
|
|
@ -897,7 +897,8 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 202, null, "NETMOUNTAINS® Group GmbH", null, "https://netmountains.de/" },
|
||||
{ 203, null, "Threat Sourcing", null, "https://www.threatsourcing.com/" },
|
||||
{ 204, null, "ShadowWhisperer", null, "https://github.com/ShadowWhisperer" },
|
||||
{ 205, "malsilo@tuta.io", "MalSilo", null, "https://malsilo.gitlab.io/feeds/" }
|
||||
{ 205, "malsilo@tuta.io", "MalSilo", null, "https://malsilo.gitlab.io/feeds/" },
|
||||
{ 206, null, "1275.ru", null, "https://1275.ru/" }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -1061,7 +1062,10 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ (short)55, null, "AdGuard Superadvanced only", "https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters" },
|
||||
{ (short)56, null, "Polish Cookie Consent", "https://polishannoyancefilters.netlify.app/en/PolishCookieConsent/syntax/" },
|
||||
{ (short)57, null, "CSV", "https://en.wikipedia.org/wiki/Comma-separated_values" },
|
||||
{ (short)58, null, "Suricata", "https://suricata.io/documentation/" }
|
||||
{ (short)58, null, "Suricata", "https://suricata.io/documentation/" },
|
||||
{ (short)59, null, "dnsmasq address", "http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html" },
|
||||
{ (short)60, null, "dnsmasq server", "http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html" },
|
||||
{ (short)61, null, "dnsmasq local", "http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html" }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -1664,8 +1668,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 808, null, null, null, null, null, "https://ajnasz.hu/", null, 5, "ajnasz's list", null, null, null },
|
||||
{ 809, null, null, null, null, null, "https://www.ergensin.nl/", null, 5, "NLblock", null, null, null },
|
||||
{ 810, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Domains)", null, null, null },
|
||||
{ 811, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (GitHub Only)", null, null, null },
|
||||
{ 812, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Domains, GitHub Only)", null, null, null },
|
||||
{ 813, null, "I use an ad blocker not because I hate ads, but because it makes the Internet so much more safe and less annoying. Most advertising is horrible and annoying, but there are exceptions. However, ad blocking lists like EasyList are dedicated to blocking all ads. The only maintained \"Acceptable Ads\" list is by Eyeo, Inc., which basically takes bribes to whitelist ads. I wanted to start an Acceptable Ads list that was of the people, by the people and for the people.", null, null, null, "https://github.com/jwinnie/acceptable-ads", "https://github.com/jwinnie/acceptable-ads/issues", 4, "jwinnie Acceptable Ads", null, null, null },
|
||||
{ 814, null, "Blocks Japanese regional mobile advertisements and trackers.", null, null, null, "https://gmbk0.tumblr.com/", null, 20, "gmbkslist (ABP)", null, null, null },
|
||||
{ 815, null, null, null, null, null, "https://code.google.com/archive/p/adblocking-openfilter-jp/", null, 32, "Adblocking Open Filter JP", null, null, null },
|
||||
|
|
@ -2649,7 +2651,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1951, null, "This is a list of unusually strange and/or presumed hostile IP addresses that thought it'd be a good idea to port scan or otherwise mistreat my publicly accessible AdGuard Home server, without having anything even close to a good reason for doing so.", "https://sproutsluckycorner.wordpress.com/2017/11/14/my-work-and-contact-resume/#donations", "imreeil42@gmail.com", null, "https://github.com/DandelionSprout/adfilt", "https://github.com/DandelionSprout/adfilt/issues", 35, "Dandelion Sprout's Disallowed Clients for AdGuard Home in Particular", null, null, null },
|
||||
{ 1952, null, "Twitter is a place full of distractions, strange things, and people you'd want to stay 200km away from at all times. If you wish to focus strictly on the 2% of Twitter that is actually any good nowadays, here's a list for you.", "https://sproutsluckycorner.wordpress.com/2017/11/14/my-work-and-contact-resume/#donations", "imreeil42@gmail.com", null, "https://github.com/DandelionSprout/adfilt", "https://github.com/DandelionSprout/adfilt/issues", 35, "Twitter: Pure Reading Experience", null, null, null },
|
||||
{ 1953, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Adblockers)", null, null, null },
|
||||
{ 1954, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Adblockers, GitHub Only)", null, null, null },
|
||||
{ 1955, null, "Moderately strict - may introduce sporadic minor breaks, privacy-focused.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Pro (Adblockers)", null, null, null },
|
||||
{ 1956, null, "A blocklist to protect users against untrustworthy retail sites.", null, null, null, "https://github.com/durablenapkin/scamblocklist", "https://github.com/durablenapkin/scamblocklist/issues", 2, "Scam Blocklist", null, null, "https://github.com/durablenapkin/scamblocklist/issues/new/choose" },
|
||||
{ 1957, null, "A list of filters for use with the various Kiss sites.", null, null, null, "https://github.com/Yumire/kiss-filters/", null, 5, "Kiss Filters", null, null, null },
|
||||
|
|
@ -2690,7 +2691,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1998, null, "Block maps, location analytics, and GPS services", null, null, null, "https://github.com/Cybo1927/Hosts", "https://github.com/Cybo1927/Hosts/issues", 11, "Cybo's Anti Location Tracking", null, null, null },
|
||||
{ 2000, null, "Use this file to prevent your computer from connecting to selected internet hosts. This is an easy and effective way to protect you from many types of spyware, reduces bandwidth use, blocks certain pop-up traps, prevents user tracking by way of \"web bugs\" embedded in spam, provides partial protection to IE from certain web-based exploits and blocks most advertising you would otherwise be subjected to on the internet.", null, "hosts@someonewhocares.org", null, "https://someonewhocares.org/hosts/", null, 32, "Dan Pollock's Hosts (IPv4 + IPv6)", null, null, null },
|
||||
{ 2001, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (dnsmasq)", null, null, null },
|
||||
{ 2002, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (dnsmasq, GitHub Only)", null, null, null },
|
||||
{ 2003, null, "Moderately strict - may introduce sporadic minor breaks, privacy-focused.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Pro (dnsmasq)", null, null, null },
|
||||
{ 2004, null, "This is believed to be the world's oldest adblock list to still be hosted at its original domain, having last been updated in August 2003 and has rejected submissions ever since.", null, null, null, "http://www.accs-net.com/hosts/get_hosts.html", null, 5, "Gorilla Studio Hosts Project", null, null, null },
|
||||
{ 2005, null, null, null, null, null, null, null, 2, "Prigent Cryptojacking", null, null, null },
|
||||
|
|
@ -2887,7 +2887,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2277, null, "Say goodbye to ads, spies, tracking and untrusted hosts.", null, null, null, "https://github.com/TakoYachty/Gift-Card-Killer", "https://github.com/TakoYachty/Gift-Card-Killer/issues", 5, "Mega Untrusted Hosts Blocker", null, null, null },
|
||||
{ 2278, null, "Block fake onlineshops, malicious streaming platforms and other fraudulent agencies. List taken from watchlist-internet.at", null, null, null, "https://github.com/stonecrusher/filterlists-pihole", "https://github.com/stonecrusher/filterlists-pihole/issues", 9, "Watchlist Internet", null, null, null },
|
||||
{ 2279, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Domains with wildcards)", null, null, null },
|
||||
{ 2280, null, "Balanced - set & forget, prioritizes smooth UX, ideal for general users.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Lite (Domains with wildcards, GitHub Pages Primary)", null, null, null },
|
||||
{ 2281, null, "Moderately strict - may introduce sporadic minor breaks, privacy-focused.", null, "badmojr@gmail.com", "https://forum.xda-developers.com/android/general/badmojr-one-host-file-to-block-t3713360", "https://github.com/badmojr/1Hosts", null, 35, "1Hosts Pro (Domains with wildcards)", null, null, null },
|
||||
{ 2283, null, "Goodbye Ads is designed for Unix-like systems (such as Android), gets a list of domains that serve ads, tracking scripts and malware from multiple reputable sources and creates a hosts file that prevents your system from connecting to them.", null, null, "https://forum.xda-developers.com/android/software-hacking/goodbye-ads-advanced-protection-ads-ad-t3827269", "https://github.com/jerryn70/GoodbyeAds", "https://github.com/jerryn70/GoodbyeAds/issues", 2, "Goodbye Ads (AdGuard)", null, null, null },
|
||||
{ 2284, null, "Unified list contains GoodbyeAds + YouTube + Samsung + Xiaomi + LeEco AdBlock. [Aggressive Blocking]", null, null, "https://forum.xda-developers.com/android/software-hacking/goodbye-ads-advanced-protection-ads-ad-t3827269", "https://github.com/jerryn70/GoodbyeAds", "https://github.com/jerryn70/GoodbyeAds/issues", 2, "Goodbye Ads Ultra", null, null, null },
|
||||
|
|
@ -3437,7 +3436,22 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2808, null, "MalSilo threat intelligence feed containing malicious domains with threat categorization and metadata. This feed provides domains associated with various malware families and threat actors.", null, null, null, "https://malsilo.gitlab.io/feeds/", null, 5, "MalSilo Domain Feed", null, null, null },
|
||||
{ 2809, null, "MalSilo Suricata DNS detection rules for identifying and blocking malicious DNS queries. These rules are designed for use with Suricata IDS/IPS systems.", null, null, null, "https://malsilo.gitlab.io/feeds/", null, 5, "MalSilo DNS Rules", null, null, null },
|
||||
{ 2810, null, "MalSilo Suricata IP detection rules for identifying and blocking malicious IP traffic. These rules are designed for use with Suricata IDS/IPS systems.", null, null, null, "https://malsilo.gitlab.io/feeds/", null, 5, "MalSilo IP Rules", null, null, null },
|
||||
{ 2811, null, "MalSilo Suricata URL detection rules for identifying and blocking malicious URL traffic. These rules are designed for use with Suricata IDS/IPS systems.", null, null, null, "https://malsilo.gitlab.io/feeds/", null, 5, "MalSilo URL Rules", null, null, null }
|
||||
{ 2811, null, "MalSilo Suricata URL detection rules for identifying and blocking malicious URL traffic. These rules are designed for use with Suricata IDS/IPS systems.", null, null, null, "https://malsilo.gitlab.io/feeds/", null, 5, "MalSilo URL Rules", null, null, null },
|
||||
{ 2812, null, "Secure yourself with the biggest filterlist of dangerous websites, links and IPs. It is for UBlock Origin, UBlock, AdBlock Plus, AdBlock, Opera, Vivaldi and other compatible adblocks.", null, null, null, "https://github.com/thedoggybrad/supersecurityfilterlist", "https://github.com/thedoggybrad/supersecurityfilterlist/issues", 2, "The Super Security Filterlist", null, null, null },
|
||||
{ 2813, null, "A filterlist for AdBlock Plus compatible filterlists that will warn you from visiting websites that are using those mostly and probably abused TLDs.", null, null, null, "https://github.com/thedoggybrad/AntiTLDAbuserFilterlist", "https://github.com/thedoggybrad/AntiTLDAbuserFilterlist/issues", 2, "Anti TLD Abuser Filterlist", null, null, null },
|
||||
{ 2814, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (URLs)", null, null, null },
|
||||
{ 2815, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project in AdBlock Plus format, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (AdBlock Plus)", null, null, null },
|
||||
{ 2816, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project in uBlock Origin format, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (uBlock Origin)", null, null, null },
|
||||
{ 2817, null, "Machine-readable blocklist of phishing URLs from the Chống Lừa Đảo project in Pi-hole format, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (Pi-hole)", null, null, null },
|
||||
{ 2818, null, "Machine-readable blocklist of phishing IPv4 addresses from the Chống Lừa Đảo project, updated once a day.", null, null, null, "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist", "https://github.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/issues", 10, "ChongLuaDao Phishing Blocklist (IPs)", null, null, null },
|
||||
{ 2819, null, "Feed of QSnatch DGA domains, a major malware family that targets QNAP NAS devices.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - QSnatch", null, null, null },
|
||||
{ 2820, null, "Feed of Bamital DGA domains, a malware family that generates domains algorithmically.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Bamital", null, null, null },
|
||||
{ 2821, null, "Feed of Virut DGA domains, a polymorphic virus and malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Virut", null, null, null },
|
||||
{ 2822, null, "Feed of Corebot DGA domains, a banking trojan malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Corebot", null, null, null },
|
||||
{ 2823, null, "Feed of Matsnu DGA domains, a malware family known for domain generation attacks.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Matsnu", null, null, null },
|
||||
{ 2824, null, "Feed of Ramnit DGA domains, a banking trojan and worm malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - Ramnit", null, null, null },
|
||||
{ 2825, null, "Feed of CryptoLocker DGA domains, a ransomware family that uses domain generation.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - CryptoLocker", null, null, null },
|
||||
{ 2826, null, "Feed of SharkBot DGA domains, an Android banking trojan malware family.", null, null, null, "https://1275.ru/spisok-aktivnyh-dga-domain-generation-algorithm-domenov/", null, 5, "1275.ru DGA Feed - SharkBot", null, null, null }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -3532,7 +3546,13 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ (short)22, (short)2 },
|
||||
{ (short)22, (short)36 },
|
||||
{ (short)22, (short)48 },
|
||||
{ (short)22, (short)59 },
|
||||
{ (short)22, (short)60 },
|
||||
{ (short)22, (short)61 },
|
||||
{ (short)23, (short)20 },
|
||||
{ (short)23, (short)59 },
|
||||
{ (short)23, (short)60 },
|
||||
{ (short)23, (short)61 },
|
||||
{ (short)25, (short)1 },
|
||||
{ (short)25, (short)2 },
|
||||
{ (short)25, (short)7 },
|
||||
|
|
@ -4557,7 +4577,12 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2730, (short)37 },
|
||||
{ 2736, (short)37 },
|
||||
{ 2737, (short)47 },
|
||||
{ 2739, (short)167 }
|
||||
{ 2739, (short)167 },
|
||||
{ 2814, (short)171 },
|
||||
{ 2815, (short)171 },
|
||||
{ 2816, (short)171 },
|
||||
{ 2817, (short)171 },
|
||||
{ 2818, (short)171 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -4933,8 +4958,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 805, 92 },
|
||||
{ 806, 7 },
|
||||
{ 810, 25 },
|
||||
{ 811, 25 },
|
||||
{ 812, 25 },
|
||||
{ 816, 22 },
|
||||
{ 817, 64 },
|
||||
{ 819, 22 },
|
||||
|
|
@ -5685,7 +5708,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1951, 22 },
|
||||
{ 1952, 22 },
|
||||
{ 1953, 25 },
|
||||
{ 1954, 25 },
|
||||
{ 1955, 25 },
|
||||
{ 1964, 22 },
|
||||
{ 1965, 22 },
|
||||
|
|
@ -5718,7 +5740,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1996, 144 },
|
||||
{ 1998, 144 },
|
||||
{ 2001, 25 },
|
||||
{ 2002, 25 },
|
||||
{ 2003, 25 },
|
||||
{ 2005, 153 },
|
||||
{ 2006, 153 },
|
||||
|
|
@ -6020,6 +6041,7 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2650, 22 },
|
||||
{ 2651, 22 },
|
||||
{ 2652, 165 },
|
||||
{ 2653, 206 },
|
||||
{ 2654, 166 },
|
||||
{ 2655, 168 },
|
||||
{ 2656, 187 },
|
||||
|
|
@ -6154,7 +6176,22 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2808, 205 },
|
||||
{ 2809, 205 },
|
||||
{ 2810, 205 },
|
||||
{ 2811, 205 }
|
||||
{ 2811, 205 },
|
||||
{ 2812, 185 },
|
||||
{ 2813, 185 },
|
||||
{ 2814, 174 },
|
||||
{ 2815, 174 },
|
||||
{ 2816, 174 },
|
||||
{ 2817, 174 },
|
||||
{ 2818, 174 },
|
||||
{ 2819, 206 },
|
||||
{ 2820, 206 },
|
||||
{ 2821, 206 },
|
||||
{ 2822, 206 },
|
||||
{ 2823, 206 },
|
||||
{ 2824, 206 },
|
||||
{ 2825, 206 },
|
||||
{ 2826, 206 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -6719,8 +6756,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 808, (short)3 },
|
||||
{ 809, (short)3 },
|
||||
{ 810, (short)2 },
|
||||
{ 811, (short)1 },
|
||||
{ 812, (short)2 },
|
||||
{ 813, (short)3 },
|
||||
{ 814, (short)3 },
|
||||
{ 815, (short)3 },
|
||||
|
|
@ -7710,7 +7745,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1951, (short)41 },
|
||||
{ 1952, (short)3 },
|
||||
{ 1953, (short)28 },
|
||||
{ 1954, (short)28 },
|
||||
{ 1955, (short)28 },
|
||||
{ 1956, (short)1 },
|
||||
{ 1957, (short)4 },
|
||||
|
|
@ -7754,7 +7788,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2000, (short)1 },
|
||||
{ 2000, (short)36 },
|
||||
{ 2001, (short)20 },
|
||||
{ 2002, (short)20 },
|
||||
{ 2003, (short)20 },
|
||||
{ 2004, (short)1 },
|
||||
{ 2005, (short)2 },
|
||||
|
|
@ -7956,7 +7989,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2277, (short)54 },
|
||||
{ 2278, (short)2 },
|
||||
{ 2279, (short)16 },
|
||||
{ 2280, (short)16 },
|
||||
{ 2281, (short)16 },
|
||||
{ 2283, (short)47 },
|
||||
{ 2284, (short)2 },
|
||||
|
|
@ -8483,7 +8515,22 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2808, (short)2 },
|
||||
{ 2809, (short)48 },
|
||||
{ 2810, (short)48 },
|
||||
{ 2811, (short)48 }
|
||||
{ 2811, (short)48 },
|
||||
{ 2812, (short)3 },
|
||||
{ 2813, (short)3 },
|
||||
{ 2814, (short)8 },
|
||||
{ 2815, (short)3 },
|
||||
{ 2816, (short)4 },
|
||||
{ 2817, (short)2 },
|
||||
{ 2818, (short)9 },
|
||||
{ 2819, (short)2 },
|
||||
{ 2820, (short)2 },
|
||||
{ 2821, (short)2 },
|
||||
{ 2822, (short)2 },
|
||||
{ 2823, (short)2 },
|
||||
{ 2824, (short)2 },
|
||||
{ 2825, (short)2 },
|
||||
{ 2826, (short)2 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -9308,14 +9355,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 810, 3 },
|
||||
{ 810, 6 },
|
||||
{ 810, 36 },
|
||||
{ 811, 1 },
|
||||
{ 811, 2 },
|
||||
{ 811, 3 },
|
||||
{ 811, 6 },
|
||||
{ 812, 1 },
|
||||
{ 812, 2 },
|
||||
{ 812, 3 },
|
||||
{ 812, 6 },
|
||||
{ 813, 10 },
|
||||
{ 814, 2 },
|
||||
{ 815, 2 },
|
||||
|
|
@ -10808,10 +10847,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1953, 3 },
|
||||
{ 1953, 6 },
|
||||
{ 1953, 36 },
|
||||
{ 1954, 1 },
|
||||
{ 1954, 2 },
|
||||
{ 1954, 3 },
|
||||
{ 1954, 6 },
|
||||
{ 1955, 1 },
|
||||
{ 1955, 2 },
|
||||
{ 1955, 3 },
|
||||
|
|
@ -10884,10 +10919,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2001, 3 },
|
||||
{ 2001, 6 },
|
||||
{ 2001, 36 },
|
||||
{ 2002, 1 },
|
||||
{ 2002, 2 },
|
||||
{ 2002, 3 },
|
||||
{ 2002, 6 },
|
||||
{ 2003, 1 },
|
||||
{ 2003, 2 },
|
||||
{ 2003, 3 },
|
||||
|
|
@ -11143,10 +11174,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2279, 2 },
|
||||
{ 2279, 3 },
|
||||
{ 2279, 6 },
|
||||
{ 2280, 1 },
|
||||
{ 2280, 2 },
|
||||
{ 2280, 3 },
|
||||
{ 2280, 6 },
|
||||
{ 2281, 1 },
|
||||
{ 2281, 2 },
|
||||
{ 2281, 3 },
|
||||
|
|
@ -11813,7 +11840,24 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2808, 6 },
|
||||
{ 2809, 6 },
|
||||
{ 2810, 6 },
|
||||
{ 2811, 6 }
|
||||
{ 2811, 6 },
|
||||
{ 2812, 6 },
|
||||
{ 2812, 7 },
|
||||
{ 2813, 6 },
|
||||
{ 2813, 7 },
|
||||
{ 2814, 7 },
|
||||
{ 2815, 7 },
|
||||
{ 2816, 7 },
|
||||
{ 2817, 7 },
|
||||
{ 2818, 7 },
|
||||
{ 2819, 6 },
|
||||
{ 2820, 6 },
|
||||
{ 2821, 6 },
|
||||
{ 2822, 6 },
|
||||
{ 2823, 6 },
|
||||
{ 2824, 6 },
|
||||
{ 2825, 6 },
|
||||
{ 2826, 6 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -12622,8 +12666,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 810, 840, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/domains.txt" },
|
||||
{ 810, 3088, (short)2, "https://badmojr.github.io/1Hosts/Lite/domains.txt" },
|
||||
{ 810, 3089, (short)3, "https://cdn.jsdelivr.net/gh/badmojr/1Hosts@master/Lite/domains.txt" },
|
||||
{ 811, 841, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/hosts.txt" },
|
||||
{ 812, 842, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/domains.txt" },
|
||||
{ 813, 843, (short)1, "https://raw.githubusercontent.com/jwinnie/acceptable-ads/master/filters.txt" },
|
||||
{ 814, 844, (short)1, "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/AncientLibrary/gmbkslist.txt" },
|
||||
{ 815, 845, (short)1, "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/AncientLibrary/Adblocking Open Filter JP" },
|
||||
|
|
@ -13744,7 +13786,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1952, 2024, (short)1, "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/TwitterPureReadingExperience.txt" },
|
||||
{ 1952, 2025, (short)2, "https://gitlab.com/DandelionSprout/adfilt/raw/master/TwitterPureReadingExperience.txt" },
|
||||
{ 1953, 2026, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/adblock.txt" },
|
||||
{ 1954, 2027, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/adblock.txt" },
|
||||
{ 1955, 2028, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Pro/adblock.txt" },
|
||||
{ 1955, 3154, (short)2, "https://badmojr.github.io/1Hosts/Pro/adblock.txt" },
|
||||
{ 1955, 3155, (short)3, "https://cdn.jsdelivr.net/gh/badmojr/1Hosts@master/Pro/adblock.txt" },
|
||||
|
|
@ -13817,7 +13858,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 1998, 2095, (short)1, "https://raw.githubusercontent.com/Cybo1927/Hosts/master/Anti/Anti Location Tracking" },
|
||||
{ 2000, 2096, (short)1, "https://someonewhocares.org/hosts/ipv6/hosts" },
|
||||
{ 2001, 2097, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/dnsmasq.conf" },
|
||||
{ 2002, 2098, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/dnsmasq.conf" },
|
||||
{ 2003, 2099, (short)1, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Pro/dnsmasq.conf" },
|
||||
{ 2003, 3156, (short)2, "https://badmojr.github.io/1Hosts/Pro/dnsmasq.conf" },
|
||||
{ 2003, 3157, (short)3, "https://cdn.jsdelivr.net/gh/badmojr/1Hosts@master/Pro/dnsmasq.conf" },
|
||||
|
|
@ -14052,8 +14092,6 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2278, 2418, (short)1, "https://raw.githubusercontent.com/stonecrusher/filterlists-pihole/master/watchlist-internet-ph.txt" },
|
||||
{ 2279, 2419, (short)1, "https://badmojr.github.io/1Hosts/Lite/wildcards.txt" },
|
||||
{ 2279, 2420, (short)2, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/wildcards.txt" },
|
||||
{ 2280, 2421, (short)1, "https://badmojr.github.io/1Hosts/Lite/wildcards.txt" },
|
||||
{ 2280, 2422, (short)2, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/wildcards.txt" },
|
||||
{ 2281, 2423, (short)1, "https://badmojr.github.io/1Hosts/Pro/wildcards.txt" },
|
||||
{ 2281, 2424, (short)2, "https://raw.githubusercontent.com/badmojr/1Hosts/master/Pro/wildcards.txt" },
|
||||
{ 2283, 2426, (short)1, "https://raw.githubusercontent.com/jerryn70/GoodbyeAds/master/Formats/GoodbyeAds-AdBlock-Filter.txt" },
|
||||
|
|
@ -14829,7 +14867,26 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 2808, 3195, (short)1, "https://malsilo.gitlab.io/feeds/dumps/domain_list.txt" },
|
||||
{ 2809, 3196, (short)1, "https://malsilo.gitlab.io/feeds/dumps/malsilo-dns.rules" },
|
||||
{ 2810, 3197, (short)1, "https://malsilo.gitlab.io/feeds/dumps/malsilo-ip.rules" },
|
||||
{ 2811, 3198, (short)1, "https://malsilo.gitlab.io/feeds/dumps/malsilo-url.rules" }
|
||||
{ 2811, 3198, (short)1, "https://malsilo.gitlab.io/feeds/dumps/malsilo-url.rules" },
|
||||
{ 2812, 3199, (short)1, "https://raw.githubusercontent.com/thedoggybrad/supersecurityfilterlist/main/list.txt" },
|
||||
{ 2813, 3200, (short)1, "https://raw.githubusercontent.com/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2813, 3201, (short)2, "https://cdn.jsdelivr.net/gh/thedoggybrad/AntiTLDAbuserFilterlist@main/list.txt" },
|
||||
{ 2813, 3202, (short)3, "https://cdn.statically.io/gh/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2813, 3203, (short)5, "https://raw.githack.com/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2813, 3204, (short)4, "https://gitloaf.com/cdn/thedoggybrad/AntiTLDAbuserFilterlist/main/list.txt" },
|
||||
{ 2814, 3205, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls.txt" },
|
||||
{ 2815, 3206, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls-ABP.txt" },
|
||||
{ 2816, 3207, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls-UBO.txt" },
|
||||
{ 2817, 3208, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/urls-pihole.txt" },
|
||||
{ 2818, 3209, (short)1, "https://raw.githubusercontent.com/elliotwutingfeng/ChongLuaDao-Phishing-Blocklist/main/ips.txt" },
|
||||
{ 2819, 3210, (short)1, "https://1275.ru/DGA/qsnatch.txt" },
|
||||
{ 2820, 3211, (short)1, "https://1275.ru/DGA/bamital.txt" },
|
||||
{ 2821, 3212, (short)1, "https://1275.ru/DGA/virut.txt" },
|
||||
{ 2822, 3213, (short)1, "https://1275.ru/DGA/corebot.txt" },
|
||||
{ 2823, 3214, (short)1, "https://1275.ru/DGA/matsnu.txt" },
|
||||
{ 2824, 3215, (short)1, "https://1275.ru/DGA/ramnit.txt" },
|
||||
{ 2825, 3216, (short)1, "https://1275.ru/DGA/cryptolocker.txt" },
|
||||
{ 2826, 3217, (short)1, "https://1275.ru/DGA/sharkbot.txt" }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
|
|
@ -14922,7 +14979,9 @@ protected override void Up(MigrationBuilder migrationBuilder)
|
|||
{ 566, 583 },
|
||||
{ 566, 585 },
|
||||
{ 566, 586 },
|
||||
{ 2657, 2658 }
|
||||
{ 2657, 2658 },
|
||||
{ 2812, 692 },
|
||||
{ 2812, 1490 }
|
||||
});
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
Loading…
Reference in a new issue