{"id":20538211,"url":"https://github.com/tossnet/blazor-captcha","last_synced_at":"2025-04-05T09:05:44.996Z","repository":{"id":42458627,"uuid":"269696527","full_name":"tossnet/Blazor-Captcha","owner":"tossnet","description":"Generates a captcha image for a Blazor application","archived":false,"fork":false,"pushed_at":"2024-12-17T16:58:13.000Z","size":488,"stargazers_count":38,"open_issues_count":5,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T08:04:53.250Z","etag":null,"topics":["aspnetcore","blazor","blazor-application","blazor-component","blazor-server","blazor-server-app","blazor-webassembly","captcha","captcha-image","csharp","nuget","skiasharp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tossnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-06-05T16:08:18.000Z","updated_at":"2025-01-27T15:31:21.000Z","dependencies_parsed_at":"2024-02-08T09:29:34.301Z","dependency_job_id":"214b7d9c-0aeb-4c15-aae2-e947c73df368","html_url":"https://github.com/tossnet/Blazor-Captcha","commit_stats":{"total_commits":36,"total_committers":4,"mean_commits":9.0,"dds":"0.36111111111111116","last_synced_commit":"c38577c8c336b75035bdd9856e5c8a033cad8f47"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tossnet%2FBlazor-Captcha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tossnet%2FBlazor-Captcha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tossnet%2FBlazor-Captcha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tossnet%2FBlazor-Captcha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tossnet","download_url":"https://codeload.github.com/tossnet/Blazor-Captcha/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312077,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aspnetcore","blazor","blazor-application","blazor-component","blazor-server","blazor-server-app","blazor-webassembly","captcha","captcha-image","csharp","nuget","skiasharp"],"created_at":"2024-11-16T00:45:56.223Z","updated_at":"2025-04-05T09:05:44.977Z","avatar_url":"https://github.com/tossnet.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Blazor-Captcha\n[![NuGet](https://img.shields.io/nuget/v/BlazorCaptcha.svg)](https://www.nuget.org/packages/BlazorCaptcha/)  ![BlazorCaptcha Nuget Package](https://img.shields.io/nuget/dt/BlazorCaptcha)\n\nGenerates a captcha image for a Blazor Server or Webassembly application.\n\n## Live demo\nBlazor webassembly : https://tossnet.github.io/Blazor-Captcha/\n\n![Blazor Captcha](https://github.com/tossnet/Blazor-Captcha/blob/master/blazor-captcha.png)\n\n\n# Installation\n\nTo Install\n\n```\nInstall-Package BlazorCaptcha\n```\nor\n```\ndotnet add package BlazorCaptcha\n```\nFor client-side and server-side Blazor - add script section to _Host.cshtml (head section)\n\n```html\n\u003clink href=\"_content/BlazorCaptcha/captcha.css\" rel=\"stylesheet\" /\u003e\n```\n\n## Usage\n\n```html\n@page \"/\"\n@using BlazorCaptcha\n\n\u003ch3\u003eHello, world!\u003c/h3\u003e\n\n\n\u003cCaptcha @bind-CaptchaWord=\"@Captcha\" CharNumber=\"@CaptchaLetters\" /\u003e\n\n\u003cp\u003e@Captcha\u003c/p\u003e\n\n@code{\n    private string Captcha = \"\";\n    private int CaptchaLetters = 5;\n\n    protected override Task OnInitializedAsync()\n    {\n        Captcha = BlazorCaptcha.Tools.GetCaptchaWord(CaptchaLetters);\n\n        return base.OnInitializedAsync();\n    }\n}\n```\n\n## \u003ca name=\"ReleaseNotes\"\u003e\u003c/a\u003eRelease Notes\n\n\u003cdetails open=\"open\"\u003e\u003csummary\u003eVersion 2.0.0\u003c/summary\u003e\n    \n\u003e- Due to the Skiasharp problem : https://github.com/mono/SkiaSharp/discussions/3185#discussioncomment-12410708,a special component for Blazor WebAssembly has been created.\n\n\u003e- .NET 7 compatibility removed\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.7.1\u003c/summary\u003e\n    \n\u003e- https://github.com/tossnet/Blazor-Captcha/issues/20#issuecomment-2549029344\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.6.0\u003c/summary\u003e\n    \n\u003e- issue #12\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.5.0\u003c/summary\u003e\n    \n\u003e- Add DotNet 8.0 framework target\n\u003c/details\u003e\n\n\u003cdetails \u003e\u003csummary\u003eVersion 1.4.2\u003c/summary\u003e\n    \n\u003e- Update nuget packages\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.4.1\u003c/summary\u003e\n    \n\u003e- To avoid any confusion, remove 'x', 'V', 'v' chars\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.4.0\u003c/summary\u003e\n    \n\u003e- issue #10 Characters did not always fit inside the div\n\u003e- remove 'X' and '+' chars\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.3.0\u003c/summary\u003e\n    \n\u003e- migrate to .NET 7\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.2.4\u003c/summary\u003e\n    \n\u003e- minor improvement\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.2.3\u003c/summary\u003e\n    \n\u003e- Add type=\"button\"\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.2.2\u003c/summary\u003e\n    \n\u003e- add nuget package SkiaSharp.NativeAssets.Linux\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eVersion 1.2.0\u003c/summary\u003e\n    \n\u003e- NET6, removal of the bootstrap class\n\u003c/details\u003e\n\n### ⚠️ Breaking changes ⚠️\n\n\u003cdetails\u003e\u003csummary\u003eVersion  1.0.1 to 1.1.0\u003c/summary\u003e\n    \n\u003e- Change the parameter \"CaptchaWord\" =\u003e \"@bind-CaptchaWord\"\n\u003e- Add the parameter with the length of the word ex : \"CharNumber=\"@CaptchaLetters\"\n\u003e- Remove the \"OnRefresh\" parameter\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftossnet%2Fblazor-captcha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftossnet%2Fblazor-captcha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftossnet%2Fblazor-captcha/lists"}