{"id":28549661,"url":"https://github.com/akacdev/netcraft","last_synced_at":"2026-07-12T18:31:32.285Z","repository":{"id":62329225,"uuid":"559668551","full_name":"akacdev/Netcraft","owner":"akacdev","description":"An async and lightweight C# library for interacting with the Netcraft API.","archived":false,"fork":false,"pushed_at":"2023-11-25T19:32:03.000Z","size":68,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-07-12T18:31:30.527Z","etag":null,"topics":["abuse","blacklist","classification","cybercrime","email","malware","netcraft","phishing","scam","smishing","takedown","threat"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/Netcraft","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akacdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-30T20:13:48.000Z","updated_at":"2023-11-24T20:54:39.000Z","dependencies_parsed_at":"2024-07-14T13:51:35.337Z","dependency_job_id":null,"html_url":"https://github.com/akacdev/Netcraft","commit_stats":null,"previous_names":["akacdev/netcraft","actually-akac/netcraft"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/akacdev/Netcraft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akacdev%2FNetcraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akacdev%2FNetcraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akacdev%2FNetcraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akacdev%2FNetcraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akacdev","download_url":"https://codeload.github.com/akacdev/Netcraft/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akacdev%2FNetcraft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35400292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abuse","blacklist","classification","cybercrime","email","malware","netcraft","phishing","scam","smishing","takedown","threat"],"created_at":"2025-06-10T02:11:51.191Z","updated_at":"2026-07-12T18:31:32.261Z","avatar_url":"https://github.com/akacdev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Netcraft\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"350\" height=\"61\" src=\"https://www.netcraft.com/wp-content/uploads/2023/01/netcraft-logo.svg\"\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  An async and lightweight C# library for interacting with the Netcraft API.\n\u003c/div\u003e\n\n## Usage\nThis library provides an easy interface for interacting with the Netcraft API. Most importantly, it empowers you to seamlessly automate the reporting of malicious URLs and emails to Netcraft.\n\nTo get started, import the library into your solution with either the `NuGet Package Manager` or the `dotnet` CLI.\n```rust\ndotnet add package Netcraft\n```\n\nFor the primary classes to become available, import one or more of the used namespaces.\n```csharp\nusing Netcraft;\nusing Netcraft.Modules;\nusing Netcraft.Entities;\n```\n\nNeed more examples? Under the `Example` directory you can find a working demo project that implements this library.\n\n## Properties\n- Built for **.NET 8**, **.NET 7** and **.NET 6**\n- Fully **async**\n- Extensive **XML documentation**\n- **No external dependencies** (makes use of built-in `HttpClient` and `JsonSerializer`)\n- **Custom exceptions** (`NetcraftException`) for easy debugging\n- Parsing of custom Netcraft errors\n- Example project to demonstrate all capabilities of the library\n\n## Features\n- Report malicious URLs, emails and misclassifications\n- Request details about existing submissions\n- Fetch the reporter leaderboard\n\n## Code Samples\n\n### Initializing a new API client\n```csharp\nNetcraftClient client = new();\n```\n\n### Reporting malicious URLs\n```csharp\nstring uuid = await client.Report.Urls(email, \"Phishing against the Turkish Government.\", new UrlReportParmeters[]\n{\n    new()\n    {\n        Value = \"http://basvuruedevletmobilden.ml/\",\n        Country = \"US\"\n    }\n});\n```\n\n### Getting submission details\n```csharp\nSubmission submission = await client.Submission.GetSubmissionDetails(uuid);\n```\n\n### Getting the leaderboard\n```csharp\nLeaderboardEntry[] entries = await client.Misc.GetLeaderboard();\n```\n\n## References\n- https://www.netcraft.com/\n- https://report.netcraft.com\n- https://report.netcraft.com/api/v3\n\n*This is a community-ran library. Not affiliated with Netcraft Ltd.*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakacdev%2Fnetcraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakacdev%2Fnetcraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakacdev%2Fnetcraft/lists"}