Current section
Files
Jump to
Current section
Files
src/defangle.erl
-module(defangle).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([ip/1, url/1, email/1]).
-spec ip(binary()) -> binary().
ip(Ip) ->
_pipe = Ip,
_pipe@1 = gleam@string:replace(_pipe, <<"."/utf8>>, <<"[.]"/utf8>>),
gleam@string:replace(_pipe@1, <<":"/utf8>>, <<"[:]"/utf8>>).
-spec url(binary()) -> binary().
url(Url) ->
_pipe = Url,
_pipe@1 = gleam@string:replace(_pipe, <<"."/utf8>>, <<"[.]"/utf8>>),
_pipe@2 = gleam@string:replace(_pipe@1, <<"http"/utf8>>, <<"hxxp"/utf8>>),
gleam@string:replace(_pipe@2, <<"://"/utf8>>, <<"[://]"/utf8>>).
-spec email(binary()) -> binary().
email(Email) ->
_pipe = Email,
_pipe@1 = gleam@string:replace(_pipe, <<"@"/utf8>>, <<"[at]"/utf8>>),
gleam@string:replace(_pipe@1, <<"."/utf8>>, <<"[.]"/utf8>>).