www.trustcaptcha.com
Open in
urlscan Pro
2a01:4f8:1c1f:61aa::1
Public Scan
Submitted URL: https://trustcaptcha.com/
Effective URL: https://www.trustcaptcha.com/
Submission Tags: phishingrod
Submission: On September 13 via api from DE — Scanned from DE
Effective URL: https://www.trustcaptcha.com/
Submission Tags: phishingrod
Submission: On September 13 via api from DE — Scanned from DE
Form analysis
2 forms found in the DOM<form _ngcontent-ng-c1316979702="" novalidate="" class="mt-5 ng-untouched ng-pristine ng-invalid"><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><tcalib-elements-input-text _ngcontent-ng-c1316979702="" inputtype="text" class="flex-1 grow" _nghost-ng-c2849758621="">
<div _ngcontent-ng-c2849758621="" class="min-w-[250px]"><label _ngcontent-ng-c2849758621="" class="block text-sm font-medium text-gray-700 dark:text-gray-300" for="text"> Your favorite coffee <!----></label>
<div _ngcontent-ng-c2849758621="" class="mt-1">
<div _ngcontent-ng-c2849758621="" class="mt-1 relative rounded-md shadow-sm"><!----><input _ngcontent-ng-c2849758621=""
class="block w-full rounded-md text-gray-800 dark:text-gray-200 placeholder:text-gray-400 dark:placeholder:text-gray-600 border-gray-300 dark:border-gray-600 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm dark:bg-white/10 disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-600 dark:disabled:bg-gray-700 dark:disabled:text-gray-400 ng-untouched ng-pristine ng-invalid"
type="text" id="text" minlength="0" maxlength="256" placeholder="e.g. Espresso"><!----></div>
</div><!----><!---->
</div>
</tcalib-elements-input-text></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><tcalib-elements-input-text _ngcontent-ng-c1316979702="" inputtype="password" class="flex-1 grow" _nghost-ng-c2849758621="">
<div _ngcontent-ng-c2849758621="" class="min-w-[250px]"><label _ngcontent-ng-c2849758621="" class="block text-sm font-medium text-gray-700 dark:text-gray-300" for="password"> Secret ingredient <!----></label>
<div _ngcontent-ng-c2849758621="" class="mt-1">
<div _ngcontent-ng-c2849758621="" class="mt-1 relative rounded-md shadow-sm"><!----><input _ngcontent-ng-c2849758621=""
class="block w-full rounded-md text-gray-800 dark:text-gray-200 placeholder:text-gray-400 dark:placeholder:text-gray-600 border-gray-300 dark:border-gray-600 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm dark:bg-white/10 disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-600 dark:disabled:bg-gray-700 dark:disabled:text-gray-400 ng-untouched ng-pristine ng-invalid"
type="password" id="password" minlength="0" maxlength="256" placeholder="e.g. Vanilla syrup">
<div _ngcontent-ng-c2849758621="" class="cursor-pointer absolute inset-y-0 right-0 flex items-center pr-3"><!----><tcalib-elements-icon _ngcontent-ng-c2849758621="" name="heroEye" class="text-gray-400" _nghost-ng-c417947240=""><ng-icon
_ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round"
d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path>
</svg></ng-icon></tcalib-elements-icon><!----></div><!---->
</div>
</div><!----><!---->
</div>
</tcalib-elements-input-text></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><tcalib-elements-input-dropdown _ngcontent-ng-c1316979702="" class="flex-1 grow" _nghost-ng-c322878959="">
<div _ngcontent-ng-c322878959="" class="min-w-[250px]"><label _ngcontent-ng-c322878959="" class="block text-sm font-medium text-gray-700 dark:text-gray-300" for="dropdown"> Favorite color </label>
<div _ngcontent-ng-c322878959="" class="mt-1">
<div _ngcontent-ng-c322878959="" class="mt-1 relative rounded-md shadow-sm"><select _ngcontent-ng-c322878959=""
class="block w-full pl-3 pr-10 py-2 text-base text-gray-800 dark:text-gray-200 border-gray-300 dark:border-gray-600 focus:outline-none focus:border-blue-500 focus:ring-blue-500 sm:text-sm rounded-md dark:bg-white/10 dark:text-white disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-600 dark:disabled:bg-gray-700 dark:disabled:text-gray-400 ng-untouched ng-pristine ng-valid"
id="dropdown">
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="yellow"> Yellow </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="red"> Red </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="green"> Green </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="blue"> Blue </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="black"> Black </option><!---->
</select></div>
</div><!----><!---->
</div>
</tcalib-elements-input-dropdown></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><tcalib-elements-input-checkbox _ngcontent-ng-c1316979702="" _nghost-ng-c3753231430="">
<div _ngcontent-ng-c3753231430="" class="relative flex items-start">
<div _ngcontent-ng-c3753231430="" class="flex items-center h-5"><input _ngcontent-ng-c3753231430="" type="checkbox"
class="h-4 w-4 text-blue-500 focus:ring-blue-500 border-gray-300 dark:border-gray-800 rounded dark:bg-gray-900 disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-600 dark:disabled:bg-gray-700 dark:disabled:text-gray-400 ng-untouched ng-pristine ng-valid"
id="checkbox"></div>
<div _ngcontent-ng-c3753231430="" class="ml-3 text-sm"><label _ngcontent-ng-c3753231430="" class="font-medium text-gray-700 dark:text-gray-300" for="checkbox"> Click me - just for fun! </label><!----></div>
</div><!---->
</tcalib-elements-input-checkbox></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap items-end flex-row"><trustcaptcha-component _ngcontent-ng-c1316979702="" class="flex-1 hydrated"></trustcaptcha-component></div>
</tcalib-elements-form-group><!----><input type="text" name="operationStatus527" style="display:none" tabindex="-1"></form>
<form _ngcontent-ng-c1316979702="" novalidate="" class="mt-5 ng-untouched ng-pristine ng-valid"><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><app-button-options _ngcontent-ng-c1316979702="" _nghost-ng-c1540076623=""><label _ngcontent-ng-c1540076623=""
class="block text-sm font-medium text-gray-700 dark:text-gray-300">Design</label>
<div _ngcontent-ng-c1540076623="" class="mt-1">
<div _ngcontent-ng-c1540076623="" class="flex gap-2">
<div _ngcontent-ng-c1540076623=""><tcalib-elements-button _ngcontent-ng-c1540076623="" type="PRIMARY"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder-transparent shadow-blue-500/70 py-2 px-4 text-sm font-medium rounded-md text-white dark:text-gray-900 bg-gradient-to-br from-blue-500 to-sky-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 cursor-default"
type="button" disabled=""><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round"
d="M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Checkbox </div><!---->
</button></tcalib-elements-button><!----><!----></div>
<div _ngcontent-ng-c1540076623=""><!----><tcalib-elements-button _ngcontent-ng-c1540076623="" type="SECONDARY" filling="outline"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder border-gray-300 dark:border-gray-700 shadow-gray-500/20 border py-2 px-4 text-sm font-medium rounded-md text-gray-600 dark:text-gray-400 bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-900 hover:scale-105 transition duration-150 ease-in-out focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
type="button"><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round"
d="M15.042 21.672L13.684 16.6m0 0l-2.51 2.225.569-9.47 5.227 7.917-3.286-.672zM12 2.25V4.5m5.834.166l-1.591 1.591M20.25 10.5H18M7.757 14.743l-1.59 1.59M6 10.5H3.75m4.007-4.243l-1.59-1.59"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Button </div><!---->
</button></tcalib-elements-button><!----></div><!---->
</div>
</div>
</app-button-options></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><app-button-options _ngcontent-ng-c1316979702="" _nghost-ng-c1540076623=""><label _ngcontent-ng-c1540076623=""
class="block text-sm font-medium text-gray-700 dark:text-gray-300">Width</label>
<div _ngcontent-ng-c1540076623="" class="mt-1">
<div _ngcontent-ng-c1540076623="" class="flex gap-2">
<div _ngcontent-ng-c1540076623=""><tcalib-elements-button _ngcontent-ng-c1540076623="" type="PRIMARY"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder-transparent shadow-blue-500/70 py-2 px-4 text-sm font-medium rounded-md text-white dark:text-gray-900 bg-gradient-to-br from-blue-500 to-sky-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 cursor-default"
type="button" disabled=""><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Maximum width </div><!---->
</button></tcalib-elements-button><!----><!----></div>
<div _ngcontent-ng-c1540076623=""><!----><tcalib-elements-button _ngcontent-ng-c1540076623="" type="SECONDARY" filling="outline"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder border-gray-300 dark:border-gray-700 shadow-gray-500/20 border py-2 px-4 text-sm font-medium rounded-md text-gray-600 dark:text-gray-400 bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-900 hover:scale-105 transition duration-150 ease-in-out focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
type="button"><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 9V4.5M9 9H4.5M9 9L3.75 3.75M9 15v4.5M9 15H4.5M9 15l-5.25 5.25M15 9h4.5M15 9V4.5M15 9l5.25-5.25M15 15h4.5M15 15v4.5m0-4.5l5.25 5.25"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Fixed width </div><!---->
</button></tcalib-elements-button><!----></div><!---->
</div>
</div>
</app-button-options></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><tcalib-elements-input-dropdown _ngcontent-ng-c1316979702="" _nghost-ng-c322878959="" class="grow">
<div _ngcontent-ng-c322878959="" class="min-w-[250px]"><label _ngcontent-ng-c322878959="" class="block text-sm font-medium text-gray-700 dark:text-gray-300" for="language"> Language </label>
<div _ngcontent-ng-c322878959="" class="mt-1">
<div _ngcontent-ng-c322878959="" class="mt-1 relative rounded-md shadow-sm"><select _ngcontent-ng-c322878959=""
class="block w-full pl-3 pr-10 py-2 text-base text-gray-800 dark:text-gray-200 border-gray-300 dark:border-gray-600 focus:outline-none focus:border-blue-500 focus:ring-blue-500 sm:text-sm rounded-md dark:bg-white/10 dark:text-white disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-600 dark:disabled:bg-gray-700 dark:disabled:text-gray-400 ng-untouched ng-pristine ng-valid"
id="language">
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="auto"> Auto detection </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ar"> Arabic </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="az"> Azerbaijani </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="be"> Belarusian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="bg"> Bulgarian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="bn"> Bengali </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="bs"> Bosnian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ca"> Catalan </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="cs"> Czech </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="da"> Danish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="de"> German </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="nl"> Dutch </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="en"> English </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="et"> Estonian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="fa"> Persian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="fi"> Finnish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="fr"> French </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="el"> Greek </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="he"> Hebrew </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="hi"> Hindi </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="hr"> Croatian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="hu"> Hungarian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="hy"> Armenian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="id"> Indonesian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="it"> Italian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ja"> Japanese </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="kk"> Kazakh </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ko"> Korean </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="lb"> Luxembourgish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="lt"> Lithuanian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="lv"> Latvian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="mk"> Macedonian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ms"> Malay </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="no"> Norwegian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="pl"> Polish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="pt"> Portuguese </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ro"> Romanian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ru"> Russian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="sk"> Slovak </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="sl"> Slovenian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="sq"> Albanian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="sr"> Serbian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="es"> Spanish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="sv"> Swedish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="sw"> Swahili </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ta"> Tamil </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="th"> Thai </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="tl"> Tagalog/Filipino </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="tr"> Turkish </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="uk"> Ukrainian </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="ur"> Urdu </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="vi"> Vietnamese </option>
<option _ngcontent-ng-c322878959="" class="dark:bg-gray-800" value="zh"> Chinese </option><!---->
</select></div>
</div><!----><!---->
</div>
</tcalib-elements-input-dropdown></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap mb-3 items-end flex-row"><app-button-options _ngcontent-ng-c1316979702="" _nghost-ng-c1540076623=""><label _ngcontent-ng-c1540076623=""
class="block text-sm font-medium text-gray-700 dark:text-gray-300">Theme</label>
<div _ngcontent-ng-c1540076623="" class="mt-1">
<div _ngcontent-ng-c1540076623="" class="flex gap-2">
<div _ngcontent-ng-c1540076623=""><tcalib-elements-button _ngcontent-ng-c1540076623="" type="PRIMARY"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder-transparent shadow-blue-500/70 py-2 px-4 text-sm font-medium rounded-md text-white dark:text-gray-900 bg-gradient-to-br from-blue-500 to-sky-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 cursor-default"
type="button" disabled=""><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round"
d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Light mode </div><!---->
</button></tcalib-elements-button><!----><!----></div>
<div _ngcontent-ng-c1540076623=""><!----><tcalib-elements-button _ngcontent-ng-c1540076623="" type="SECONDARY" filling="outline"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder border-gray-300 dark:border-gray-700 shadow-gray-500/20 border py-2 px-4 text-sm font-medium rounded-md text-gray-600 dark:text-gray-400 bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-900 hover:scale-105 transition duration-150 ease-in-out focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
type="button"><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round"
d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Dark mode </div><!---->
</button></tcalib-elements-button><!----></div>
<div _ngcontent-ng-c1540076623=""><!----><tcalib-elements-button _ngcontent-ng-c1540076623="" type="SECONDARY" filling="outline"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder border-gray-300 dark:border-gray-700 shadow-gray-500/20 border py-2 px-4 text-sm font-medium rounded-md text-gray-600 dark:text-gray-400 bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-900 hover:scale-105 transition duration-150 ease-in-out focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
type="button"><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"
style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round" d="M10.5 1.5H8.25A2.25 2.25 0 006 3.75v16.5a2.25 2.25 0 002.25 2.25h7.5A2.25 2.25 0 0018 20.25V3.75a2.25 2.25 0 00-2.25-2.25H13.5m-3 0V3h3V1.5m-3 0h3m-3 18.75h3"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div> Device settings </div><!---->
</button></tcalib-elements-button><!----></div><!---->
</div>
</div>
</app-button-options></div>
</tcalib-elements-form-group><tcalib-elements-form-group _ngcontent-ng-c1316979702="" _nghost-ng-c716509824="">
<div _ngcontent-ng-c716509824="" class="gap-2 flex flex-wrap items-end flex-row">
<div _ngcontent-ng-c1316979702="" class="flex flex-col"><span _ngcontent-ng-c1316979702="" class="block text-sm font-medium text-gray-700 dark:text-gray-300">Reset demo</span><tcalib-elements-button _ngcontent-ng-c1316979702=""
leadingicon="heroArrowPath"><button
class="disabled:opacity-60 w-full sm:w-auto w-auto flex justify-center shadow-md hover:shadow-xlborder-transparent shadow-blue-500/70 py-2 px-4 text-sm font-medium rounded-md text-white dark:text-gray-900 bg-gradient-to-br from-blue-500 to-sky-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 cursor-default"
type="button" disabled=""><tcalib-elements-icon _nghost-ng-c417947240="" class="-ml-1 mr-2"><ng-icon _ngcontent-ng-c417947240="" _nghost-ng-c52028019="" style="--ng-icon__size: 1.25rem; --ng-icon__stroke-width: 2;"><svg
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true" style="width:var(--ng-icon__size, 1em);height:var(--ng-icon__size, 1em);stroke-width:var(--ng-icon__stroke-width, 1.5)">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"></path>
</svg></ng-icon></tcalib-elements-icon><!----><!---->
<div>Reset demo</div><!---->
</button></tcalib-elements-button></div>
</div>
</tcalib-elements-form-group></form>
Text Content
Trustcaptcha Documentation Menu toggle Open language menu for English Sign in Sign up Overview Advantages Features Demo Technology Trial Version Price Get Started Trustcaptcha INTELLIGENT BOT PROTECTION - SECURE, GDPR-COMPLIANT, BARRIER-FREE Protect your website with Trustcaptcha against bot attacks and spam. Benefit from advantages such as GDPR compliance and, compared to other providers, only pay for what you actually use thanks to pay-per-use billing. Create captcha Try the demo GDPR Compliant AI-supported security User-friendly Pay-per-use REASONS WHY YOU SHOULD CHOOSE TRUSTCAPTCHA How Trustcaptcha gives you an advantage. Easy integration Our solution can be quickly and easily integrated into your existing infrastructure. Implementation is assisted by documentation, libraries and support. Maximum safety By calculating an individual bot probability and additionally using a dynamic proof-of-work procedure, we protect you uniquely and even against advanced bot strategies. GDPR compliance To protect your privacy and that of your customers, our service complies with the requirements of the General Data Protection Regulation (GDPR). All Captcha servers are located exclusively in the EU. Accessibility Trustcaptcha starts automatically, offering your customers the best possible user experience while ensuring complete accessibility in accordance with the European Accessibility Act. Pay-per-Use With Pay-per-Use, ee only charge for what you really need, depending on actual usage. Made in Germany Our solution is developed and operated in Germany. We focus on the highest quality standards and reliability that you can expect from products ‘Made in Germany’. FEATURES OF TRUSTCAPTCHA Trust in comprehensive protection with these features. Advantages of Trustcaptcha Unlimited requests Individual bot score value through intelligent data analysis and AI Proof-of-Work No image recognition tasks or puzzles Completely accessible and user-friendly Saves time through autonomous and early start Fully GDPR compliant CAPTCHA servers exclusively hosted within the EU Create captcha Learn more about the features EXPERIENCE TRUSTCAPTCHA IN ACTION Experience how simple and secure Captcha can be – try our interactive Live Demo now. TRY THE DEMO! This is what a form with Trustcaptcha could look like. Your favorite coffee Secret ingredient Favorite color Yellow Red Green Blue Black Click me - just for fun! CONFIGURE CAPTCHA Customize the captcha to your needs. Design Checkbox Button Width Maximum width Fixed width Language Auto detection Arabic Azerbaijani Belarusian Bulgarian Bengali Bosnian Catalan Czech Danish German Dutch English Estonian Persian Finnish French Greek Hebrew Hindi Croatian Hungarian Armenian Indonesian Italian Japanese Kazakh Korean Luxembourgish Lithuanian Latvian Macedonian Malay Norwegian Polish Portuguese Romanian Russian Slovak Slovenian Albanian Serbian Spanish Swedish Swahili Tamil Thai Tagalog/Filipino Turkish Ukrainian Urdu Vietnamese Chinese Theme Light mode Dark mode Device settings Reset demo Reset demo CONVENIENT USER EXPERIENCE Trustcaptcha improves user interaction by starting the verification process as soon as the user enters the data in the fields provided. As a result, the captcha is completed on average long before the input is finished. This allows your customers to continue on your site in a convenient, fast and user-friendly way. Alternatively, the captcha can be solved quickly with an intuitive click. Try out our interactive demo field. Create captcha More about how it works FULL SUPPORT FOR YOUR TECHNOLOGIES Experience seamless integration with native support for leading technologies and frameworks. EASY INTEGRATION Trustcaptcha integrates seamlessly into your existing systems and supports a wide range of programming languages and frameworks. Benefit from extensive libraries and code examples so that you are protected by our captcha in no time. Read the documentation View samples on Github Select a tabComponent example Component example Copy <form> <trustcaptcha-component sitekey="cc2e2d5e-d1ef-4a7f-a7bd-dec5b37df47a" (captchaSolved)="handleSuccess($event.detail)" (captchaFailed)="handleError($event.detail)" ></trustcaptcha-component> </form> FREE TRIAL See for yourself with Trustcaptcha. We offer you the opportunity to test Trustcaptcha free of charge. You can also use the test version free of charge for development purposes and with up to 150 requests for non-commercial purposes. Create captcha Contact us SAVE MONEY BY ONLY PAYING FOR WHAT YOU USE! With Trustcaptcha, you only pay for what you actually use. Our scalable and cost-effective pay-per-use model gives you maximum flexibility, whether you run a small website or a large online platform. To offer our services to companies of different sizes and requirements, you have a choice of price categories. The fixed price increases with higher usage categories, while the price per request decreases accordingly. This allows you to benefit from optimum cost efficiency, depending on your specific needs. BASIC No fixed costs - perfect for small websites and start-ups with low traffic. € 0/monthly plus€ 0.05/per request Create captcha * Includes: * 1 protected website * Unlimited requests * Individual bot score * Proof-of-Work * No image recognition tasks or puzzles * Fully accessible * Captcha starts automatically * Fully GDPR-compliant * CAPTCHA servers in the EU * Adjustable captcha difficulty * Adaptive light mode / dark mode * Various languages with auto-detection mode Compare price plans GROWTH Most popular The best choice for most companies. € 19/monthly plus€ 0.01/per request Create captcha * All Basic benefits plus: * 7 protected websites * 99% availability * Basic support * Simple usage statistics * Minimal data mode option * IP allowlist with 5 IP addresses/ranges * IP blocklist with 10 IP addresses/ranges * Bypass keys * 5 Users Compare price plans ENTERPRISE Ideal for large companies and websites with many requests. € 139/monthly plus€ 0.001/per request Create captcha * All Growth benefits plus: * 50 protected websites * > 99% availability * Prioritized support * Advanced usage statistics * IP allowlist with 50 IP addresses/ranges * IP blocklist with 500 IP addresses/ranges * Geo-blocking * 50 Users Compare price plans * Prices plus legal VAT INDIVIDUAL PRICE PLAN AND SUPPORT We offer individual solutions for companies, organizations and authorities with special requirements or particularly high traffic. These range from special features and integration support to support offers from our own employees and software developers. Please feel free to contact us if required. Contact us READY TO START? Create captcha Contact us FOOTER Explore the world with European technology solutions. TwitterGitHub Open language menu for English TRUSTCAPTCHA * Trustcaptcha * Documentation * My Captchas * Create captcha * Blog COMPANY * About the company * Products and Services * Contact us * Status LEGAL * Legal Notice * Terms and Conditions * Privacy Policy * End User Privacy Copyright © 2023-2024 Trustcaptcha. All rights reserved. Give Feedback