Help
RSS
API
Feed
Maltego
Contact
Domain > alvaroemanuel.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-04-04
108.179.192.94
(
ClassC
)
2025-11-20
76.76.21.21
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 1639322Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 27565Content-Type: text/html; charsetutf-8Date: Thu, 20 Nov 2025 12:11:10 GMTEtag: e7db0488d0788290736c56ecc0cf4c3aServer: VercelStrict-Transport-Security: max-age63072000Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-UrlX-Matched-Path: /X-Vercel-Cache: HITX-Vercel-Id: pdx1::ql8w6-1763640670814-2c0672e97c29 !DOCTYPE html>html langpt-BR>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2 asfont crossorigin typefont/woff2/>link relstylesheet href/_next/static/css/ab614a2306bbd032.css crossorigin data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-5e8d0c306fc12abe.js crossorigin/>script src/_next/static/chunks/fd9d1056-1f84ce6afeb97c7d.js async crossorigin>/script>script src/_next/static/chunks/472-6d13f6c7598c1ab7.js async crossorigin>/script>script src/_next/static/chunks/main-app-b120517776e8c69c.js async crossorigin>/script>script src/_next/static/chunks/326-7b80f82534ae5b89.js async>/script>script src/_next/static/chunks/329-b5b430efd5cdd23e.js async>/script>script src/_next/static/chunks/app/layout-f892c74fa59e896a.js async>/script>script src/_next/static/chunks/app/page-23dc155dadce4b80.js async>/script>title>Álvaro Emanuel - Engenheiro de Software/title>meta namedescription contentSite sobre tecnologia e inovação por Álvaro Emanuel./>link relicon href/favicon.ico typeimage/x-icon sizes256x256/>meta namenext-size-adjust/>script src/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js crossorigin noModule>/script>/head>body classbg-background font-sans antialiased __variable_aaf875 bg-url("/circuit-board-light.svg") bg-fixed dark:bg-url("/circuit-board-dark.svg")>style>#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1600;top: 0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1600;top: 15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}/style>script>!function(){try{var ddocument.documentElement,cd.classList;c.remove(light,dark);var elocalStorage.getItem(theme);if(systeme||(!e&&true)){var t(prefers-color-scheme: dark),mwindow.matchMedia(t);if(m.media!t||m.matches){d.style.colorScheme dark;c.add(dark)}else{d.style.colorScheme light;c.add(light)}}else if(e){c.add(e|| )}if(elight||edark)d.style.colorSchemee}catch(e){}}()/script>div classxl:m-auto xl:w-1100px>header classflex items-center justify-between border-b p-5 dark:border-zinc-700 xl:px-0>div classflex items-center gap-10>a classtext-2xl font-bold text-sky-600 href/>{!-- --> Álvaro Emanuel !-- -->}/a>nav classhidden items-center gap-7 md:flex>a classhover:text-sky-600 hover:underline hover:underline-offset-2 href/>Home/a>a classhover:text-sky-600 hover:underline hover:underline-offset-2 href/blog>Blog/a>a classhover:text-sky-600 hover:underline hover:underline-offset-2 href/projetos>Projetos/a>/nav>/div>div classflex items-center gap-1 md:hidden>button classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10 typebutton idradix-:R36la: aria-haspopupmenu aria-expandedfalse data-stateclosed>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-sun h-1.2rem w-1.2rem rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0>circle cx12 cy12 r4>/circle>path dM12 2v2>/path>path dM12 20v2>/path>path dm4.93 4.93 1.41 1.41>/path>path dm17.66 17.66 1.41 1.41>/path>path dM2 12h2>/path>path dM20 12h2>/path>path dm6.34 17.66-1.41 1.41>/path>path dm19.07 4.93-1.41 1.41>/path>/svg>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-moon absolute h-1.2rem w-1.2rem rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100>path dM12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z>/path>/svg>span classsr-only>Toggle theme/span>/button>button classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10 typebutton idradix-:R56la: aria-haspopupmenu aria-expandedfalse data-stateclosed>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu>line x14 x220 y112 y212>/line>line x14 x220 y16 y26>/line>line x14 x220 y118 y218>/line>/svg>/button>/div>div classhidden items-center gap-3 md:flex>a hrefhttps://www.linkedin.com/in/alvaroemanuel20 classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-sky-700 dark:hover:bg-sky-800 h-10 px-4 py-2>Linkedin/a>button classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10 typebutton idradix-:R5mla: aria-haspopupmenu aria-expandedfalse data-stateclosed>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-sun h-1.2rem w-1.2rem rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0>circle cx12 cy12 r4>/circle>path dM12 2v2>/path>path dM12 20v2>/path>path dm4.93 4.93 1.41 1.41>/path>path dm17.66 17.66 1.41 1.41>/path>path dM2 12h2>/path>path dM20 12h2>/path>path dm6.34 17.66-1.41 1.41>/path>path dm19.07 4.93-1.41 1.41>/path>/svg>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-moon absolute h-1.2rem w-1.2rem rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100>path dM12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z>/path>/svg>span classsr-only>Toggle theme/span>/button>/div>/header>main class py-20>div classpx-5 text-center md:m-auto md:w-600px md:px-0>h1 classtext-4xl font-bold>Sejam span classtext-sky-600>bem vindos/span> ao meu site!/h1>p classmy-4>Sou um carinha da TI e nesse site está meu portfólio e também alguns artigos sobre software, tecnlogia, tendências e computação./p>div classflex justify-center gap-4>a hrefhttps://www.linkedin.com/in/alvaroemanuel20 classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-sky-700 dark:hover:bg-sky-800 h-10 px-4 py-2>Linkedin/a>a hrefhttps://github.com/alvaroemanuel20 classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary text-secondary-foreground hover:bg-secondary/80 h-10 px-4 py-2>Github/a>/div>/div>h2 classmt-20 text-center text-2xl font-bold>Postagens recentes/h2>div classmt-5 flex flex-col gap-4 px-5 md:mx-auto md:w-600px md:px-0>a href/blog/como-criptografar-senhas-nodejs>div classrounded-lg border dark:border-zinc-700 bg-card text-card-foreground shadow-sm p-4 hover:bg-slate-100 dark:hover:bg-zinc-700>article>div classflex gap-2>div classinline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary text-primary-foreground hover:bg-primary>Programação/div>div classinline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary text-primary-foreground hover:bg-primary>09/04/2023/div>/div>h2 classmt-3 text-xl font-bold>Como criptografar senhas com nodejs e bcryptjs/h2>p classmt-4 text-sm>Para um desenvolvimento seguro é muito importante que tratemos dados sensíveis com muito cuidado e segurança. Neste tutorial você aprenderá a criptografar senhas no nodejs com bcryptjs./p>/article>/div>/a>/div>/main>footer classflex flex-col items-center justify-between gap-3 border-t p-5 dark:border-zinc-700 md:flex-row xl:px-0>p classtext-sm text-center md:text-left>© 2024 Álvaro Emanuel. Todos os direitos reservados./p>div classflex gap-1>a hrefmailto:contato@alvaroemanuel.com classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10>svg xmlnshttp://www.w3.org/2000/svg width20 height20 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail>rect width20 height16 x2 y4 rx2>/rect>path dm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7>/path>/svg>/a>a hrefhttps://github.com/alvaroemanuel20 classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10>svg xmlnshttp://www.w3.org/2000/svg width20 height20 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a hrefhttps://www.linkedin.com/in/alvaroemanuel20 classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10>svg xmlnshttp://www.w3.org/2000/svg width20 height20 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-linkedin>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>/div>/footer>/div>script src/_next/static/chunks/webpack-5e8d0c306fc12abe.js crossorigin async>/script>script>(self.__next_fself.__next_f||).push(0);self.__next_f.push(2,null)/script>script>self.__next_f.push(1,1:HL\/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n2:HL\/_next/static/css/ab614a2306bbd032.css\,\style\,{\crossOrigin\:\\}\n0:\$L3\\n)/script>script>self.__next_f.push(1,4:I33728,,\\\n6:I29928,,\\\n7:I33955,\326\,\static/chunks/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\\\n8:I71703,\326\,\static/chunks/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\ThemeProvider\\n9:I68326,\326\,\static/chunks/326-7b80f82534ae5b89.js\,\931\,\static/chunks/app/page-23dc155dadce4b80.js\,\\\na:I16143,\326\,\static/chunk)/script>script>self.__next_f.push(1,s/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\ThemeToggle\\nb:I29346,\326\,\static/chunks/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\DropdownMenu\\nc:I29346,\326\,\static/chunks/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\DropdownMenuTrigger\\nd:I29346,\326\,)/script>script>self.__next_f.push(1,\static/chunks/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\DropdownMenuContent\\ne:I29346,\326\,\static/chunks/326-7b80f82534ae5b89.js\,\329\,\static/chunks/329-b5b430efd5cdd23e.js\,\185\,\static/chunks/app/layout-f892c74fa59e896a.js\,\DropdownMenuItem\\nf:I56954,,\\\n10:I7264,,\\\n)/script>script>self.__next_f.push(1,3:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/ab614a2306bbd032.css\,\precedence\:\next\,\crossOrigin\:\\},\$\,\$L4\,null,{\buildId\:\Gn9Sbgrjdi1FVAXGw_7XH\,\assetPrefix\:\\,\initialCanonicalUrl\:\/\,\initialTree\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\initialHead\:false,\$L5\,\globalErrorComponent\:\$6\,\children\:null,\$\,\html\,null,{\lang\:\pt-BR\,\suppressHydrationWarning\:true,\children\:\$\,\body\,null,{\className\:\bg-background font-sans antialiased __variable_aaf875 bg-url(\\\/circuit-board-light.svg\\\) bg-fixed dark:bg-url(\\\/circuit-board-dark.svg\\\)\,\children\:\$\,\$L7\,null,{\showSpinner\:false},\$\,\$L8\,null,{\attribute\:\class\,\defaultTheme\:\system\,\enableSystem\:true,\disableTransitionOnChange\:true,\children\:\$\,\div\,null,{\className\:\xl:m-auto xl:w-1100px\,\children\:\$\,\header\,null,{\className\:\flex items-center justify-between border-b p-5 dark:border-zinc-700 xl:px-0\,\children\:\$\,\div\,null,{\className\:\flex items-center gap-10\,\children\:\$\,\$L9\,null,{\href\:\/\,\className\:\text-2xl font-bold text-sky-600\,\children\:\{\,\ Álvaro Emanuel \,\}\},\$\,\nav\,null,{\className\:\hidden items-center gap-7 md:flex\,\children\:\$\,\$L9\,null,{\href\:\/\,\className\:\hover:text-sky-600 hover:underline hover:underline-offset-2\,\children\:\Home\},\$\,\$L9\,null,{\href\:\/blog\,\className\:\hover:text-sky-600 hover:underline hover:underline-offset-2\,\children\:\Blog\},\$\,\$L9\,null,{\href\:\/projetos\,\className\:\hover:text-sky-600 hover:underline hover:underline-offset-2\,\children\:\Projetos\}}},\$\,\div\,null,{\className\:\flex items-center gap-1 md:hidden\,\children\:\$\,\$La\,null,{},\$\,\$Lb\,null,{\children\:\$\,\$Lc\,null,{\asChild\:true,\children\:\$\,\button\,null,{\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-menu\,\children\:\$\,\line\,\1e0a9i\,{\x1\:\4\,\x2\:\20\,\y1\:\12\,\y2\:\12\},\$\,\line\,\1owob3\,{\x1\:\4\,\x2\:\20\,\y1\:\6\,\y2\:\6\},\$\,\line\,\yk5zj1\,{\x1\:\4\,\x2\:\20\,\y1\:\18\,\y2\:\18\},\$undefined\}}},\$\,\$Ld\,null,{\align\:\end\,\children\:\$\,\$Le\,null,{\asChild\:true,\children\:\$\,\$L9\,null,{\href\:\/\,\className\:\hover:underline hover:underline-offset-2\,\children\:\Home\}},\$\,\$Le\,null,{\asChild\:true,\children\:\$\,\$L9\,null,{\href\:\/blog\,\className\:\hover:underline hover:underline-offset-2\,\children\:\Blog\}},\$\,\$Le\,null,{\asChild\:true,\children\:\$\,\$L9\,null,{\href\:\/projetos\,\className\:\hover:underline hover:underline-offset-2\,\children\:\Projetos\}}}}},\$\,\div\,null,{\className\:\hidden items-center gap-3 md:flex\,\children\:\$\,\a\,null,{\href\:\https://www.linkedin.com/in/alvaroemanuel20\,\children\:\Linkedin\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-sky-700 dark:hover:bg-sky-800 h-10 px-4 py-2\},\$\,\$La\,null,{}}},\$\,\$Lf\,null,{\parallelRouterKey\:\children\,\segmentPath\:\children\,\loading\:\$undefined\,\loadingStyles\:\$undefined\,\hasLoading\:false,\error\:\$undefined\,\errorStyles\:\$undefined\,\template\:\$\,\$L10\,null,{},\templateStyles\:\$undefined\,\notFound\:\$\,\main\,null,{\className\:\px-5 py-20 text-center md:m-auto md:w-400px md:px-0\,\children\:\$\,\h1\,null,{\className\:\text-9xl font-bold text-sky-600\,\children\:\404\},\$\,\p\,null,{\className\:\mt-3 text-lg\,\children\:\Página não encontrada. A página pode ter sido excluída ou a URL pode estar errada.\}},\notFoundStyles\:,\childProp\:{\current\:\$L11\,\$\,\main\,null,{\className\:\ py-20\,\children\:\$\,\div\,null,{\className\:\px-5 text-center md:m-auto md:w-600px md:px-0\,\children\:\$\,\h1\,null,{\className\:\text-4xl font-bold\,\children\:\Sejam \,\$\,\span\,null,{\className\:\text-sky-600\,\children\:\bem vindos\},\ ao meu site!\},\$\,\p\,null,{\className\:\my-4\,\children\:\Sou um carinha da TI e nesse site está meu portfólio e também alguns artigos sobre software, tecnlogia, tendências e computação.\},\$\,\div\,null,{\className\:\flex justify-center gap-4\,\children\:\$\,\a\,null,{\href\:\https://www.linkedin.com/in/alvaroemanuel20\,\children\:\Linkedin\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-sky-700 dark:hover:bg-sky-800 h-10 px-4 py-2\},\$\,\a\,null,{\href\:\https://github.com/alvaroemanuel20\,\children\:\Github\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary text-secondary-foreground hover:bg-secondary/80 h-10 px-4 py-2\}}},\$\,\h2\,null,{\className\:\mt-20 text-center text-2xl font-bold\,\children\:\Postagens recentes\},\$\,\div\,null,{\className\:\mt-5 flex flex-col gap-4 px-5 md:mx-auto md:w-600px md:px-0\,\children\:\$\,\$L9\,null,{\href\:\/blog/como-criptografar-senhas-nodejs\,\children\:\$\,\div\,null,{\className\:\rounded-lg border dark:border-zinc-700 bg-card text-card-foreground shadow-sm p-4 hover:bg-slate-100 dark:hover:bg-zinc-700\,\children\:\$\,\article\,null,{\children\:\$\,\div\,null,{\className\:\flex gap-2\,\children\:\$\,\div\,null,{\className\:\inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary text-primary-foreground hover:bg-primary\,\children\:\Programação\},\$\,\div\,null,{\className\:\inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary text-primary-foreground hover:bg-primary\,\children\:\09/04/2023\}},\$\,\h2\,null,{\className\:\mt-3 text-xl font-bold\,\children\:\Como criptografar senhas com nodejs e bcryptjs\},\$\,\p\,null,{\className\:\mt-4 text-sm\,\children\:\Para um desenvolvimento seguro é muito importante que tratemos dados sensíveis com muito cuidado e segurança. Neste tutorial você aprenderá a criptografar senhas no nodejs com bcryptjs.\}}}}}},null,\segment\:\__PAGE__\},\styles\:},\$\,\footer\,null,{\className\:\flex flex-col items-center justify-between gap-3 border-t p-5 dark:border-zinc-700 md:flex-row xl:px-0\,\children\:\$\,\p\,null,{\className\:\text-sm text-center md:text-left\,\children\:\© 2024 Álvaro Emanuel. Todos os direitos reservados.\},\$\,\div\,null,{\className\:\flex gap-1\,\children\:\$\,\a\,null,{\href\:\mailto:contato@alvaroemanuel.com\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:20,\height\:20,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-mail\,\children\:\$\,\rect\,\18n3k1\,{\width\:\20\,\height\:\16\,\x\:\2\,\y\:\4\,\rx\:\2\},\$\,\path\,\1ocrg3\,{\d\:\m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\},\$undefined\},\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10\},\$\,\a\,null,{\href\:\https://github.com/alvaroemanuel20\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:20,\height\:20,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\},\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10\},\$\,\a\,null,{\href\:\https://www.linkedin.com/in/alvaroemanuel20\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:20,\height\:20,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-linkedin\,\children\:\$\,\path\,\c2jq9f\,{\d\:\M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\},\$\,\rect\,\mk3on5\,{\width\:\4\,\height\:\12\,\x\:\2\,\y\:\9\},\$\,\circle\,\bt5ra8\,{\cx\:\4\,\cy\:\4\,\r\:\2\},\$undefined\},\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10\}}}}}}},null}\n)/script>script>self.__next_f.push(1,5:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\title\,\1\,{\children\:\Álvaro Emanuel - Engenheiro de Software\},\$\,\meta\,\2\,{\name\:\description\,\content\:\Site sobre tecnologia e inovação por Álvaro Emanuel.\},\$\,\meta\,\3\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\},\$\,\link\,\4\,{\rel\:\icon\,\href\:\/favicon.ico\,\type\:\image/x-icon\,\sizes\:\256x256\},\$\,\meta\,\5\,{\name\:\next-size-adjust\}\n11:null\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]