===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
erlang-p1-stun-1.0.37/src/stun.erl-62-
erlang-p1-stun-1.0.37/src/stun.erl:63:-type addr() :: {inet:ip_address(), inet:port_number()}.
erlang-p1-stun-1.0.37/src/stun.erl-64-
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-68-	 certfile                    :: iodata() | undefined,
erlang-p1-stun-1.0.37/src/stun.erl:69:	 peer = {{0,0,0,0}, 0}       :: addr(),
erlang-p1-stun-1.0.37/src/stun.erl-70-	 tref                        :: reference() | undefined,
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-298-    Resp = prepare_response(State, Msg),
erlang-p1-stun-1.0.37/src/stun.erl:299:    AddrPort = unmap_v4_addr(State#state.peer),
erlang-p1-stun-1.0.37/src/stun.erl-300-    R = case stun_codec:version(Msg) of
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-464-	      fun({turn_ip, IP}, State) ->
erlang-p1-stun-1.0.37/src/stun.erl:465:		      case prepare_addr(IP) of
erlang-p1-stun-1.0.37/src/stun.erl-466-			  {ok, Addr} ->
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-475-		 ({turn_ipv4_address, IP}, State) ->
erlang-p1-stun-1.0.37/src/stun.erl:476:		      case prepare_addr(IP) of
erlang-p1-stun-1.0.37/src/stun.erl-477-			  {ok, Addr} ->
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-484-		 ({turn_ipv6_address, IP}, State) ->
erlang-p1-stun-1.0.37/src/stun.erl:485:		      case prepare_addr(IP) of
erlang-p1-stun-1.0.37/src/stun.erl-486-			  {ok, Addr} ->
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-589-
erlang-p1-stun-1.0.37/src/stun.erl:590:prepare_addr(IPBin) when is_binary(IPBin) ->
erlang-p1-stun-1.0.37/src/stun.erl:591:    prepare_addr(binary_to_list(IPBin));
erlang-p1-stun-1.0.37/src/stun.erl:592:prepare_addr(IPS) when is_list(IPS) ->
erlang-p1-stun-1.0.37/src/stun.erl-593-    inet_parse:address(IPS);
erlang-p1-stun-1.0.37/src/stun.erl:594:prepare_addr(T) when is_tuple(T) ->
erlang-p1-stun-1.0.37/src/stun.erl-595-    try
##############################################
erlang-p1-stun-1.0.37/src/stun.erl-656-
erlang-p1-stun-1.0.37/src/stun.erl:657:unmap_v4_addr({{0, 0, 0, 0, 0, 16#FFFF, D7, D8}, Port}) ->
erlang-p1-stun-1.0.37/src/stun.erl-658-    {{D7 bsr 8, D7 band 255, D8 bsr 8, D8 band 255}, Port};
erlang-p1-stun-1.0.37/src/stun.erl:659:unmap_v4_addr(AddrPort) ->
erlang-p1-stun-1.0.37/src/stun.erl-660-    AddrPort.
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-194-      [enc_attr(?STUN_ATTR_SOFTWARE, Msg#stun.'SOFTWARE'),
erlang-p1-stun-1.0.37/src/stun_codec.erl:195:       enc_addr(?STUN_ATTR_MAPPED_ADDRESS, Msg#stun.'MAPPED-ADDRESS'),
erlang-p1-stun-1.0.37/src/stun_codec.erl:196:       enc_xor_addr(?STUN_ATTR_XOR_MAPPED_ADDRESS,
erlang-p1-stun-1.0.37/src/stun_codec.erl-197-		    Msg#stun.magic, Msg#stun.trid,
erlang-p1-stun-1.0.37/src/stun_codec.erl-198-		    Msg#stun.'XOR-MAPPED-ADDRESS'),
erlang-p1-stun-1.0.37/src/stun_codec.erl:199:       enc_xor_addr(?STUN_ATTR_XOR_RELAYED_ADDRESS,
erlang-p1-stun-1.0.37/src/stun_codec.erl-200-		    Msg#stun.magic, Msg#stun.trid,
erlang-p1-stun-1.0.37/src/stun_codec.erl-201-		    Msg#stun.'XOR-RELAYED-ADDRESS'),
erlang-p1-stun-1.0.37/src/stun_codec.erl:202:       enc_xor_peer_addr(Msg#stun.magic, Msg#stun.trid,
erlang-p1-stun-1.0.37/src/stun_codec.erl-203-			 Msg#stun.'XOR-PEER-ADDRESS'),
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-207-       enc_df(Msg#stun.'DONT-FRAGMENT'),
erlang-p1-stun-1.0.37/src/stun_codec.erl:208:       enc_addr(?STUN_ATTR_ALTERNATE_SERVER, Msg#stun.'ALTERNATE-SERVER'),
erlang-p1-stun-1.0.37/src/stun_codec.erl-209-       enc_attr(?STUN_ATTR_USERNAME, Msg#stun.'USERNAME'),
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-218-    <<_, Family, Port:16, AddrBin/binary>> = Val,
erlang-p1-stun-1.0.37/src/stun_codec.erl:219:    Addr = dec_addr(Family, AddrBin),
erlang-p1-stun-1.0.37/src/stun_codec.erl-220-    Msg#stun{'MAPPED-ADDRESS' = {Addr, Port}};
erlang-p1-stun-1.0.37/src/stun_codec.erl-221-dec_attr(?STUN_ATTR_XOR_MAPPED_ADDRESS, Val, Msg) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl:222:    AddrPort = dec_xor_addr(Val, Msg),
erlang-p1-stun-1.0.37/src/stun_codec.erl-223-    Msg#stun{'XOR-MAPPED-ADDRESS' = AddrPort};
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-235-    <<_, Family, Port:16, Address/binary>> = Val,
erlang-p1-stun-1.0.37/src/stun_codec.erl:236:    IP = dec_addr(Family, Address),
erlang-p1-stun-1.0.37/src/stun_codec.erl-237-    Msg#stun{'ALTERNATE-SERVER' = {IP, Port}};
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-247-dec_attr(?STUN_ATTR_XOR_RELAYED_ADDRESS, Val, Msg) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl:248:    AddrPort = dec_xor_addr(Val, Msg),
erlang-p1-stun-1.0.37/src/stun_codec.erl-249-    Msg#stun{'XOR-RELAYED-ADDRESS' = AddrPort};
erlang-p1-stun-1.0.37/src/stun_codec.erl-250-dec_attr(?STUN_ATTR_XOR_PEER_ADDRESS, Val, Msg) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl:251:    AddrPort = dec_xor_addr(Val, Msg),
erlang-p1-stun-1.0.37/src/stun_codec.erl-252-    Tail = Msg#stun.'XOR-PEER-ADDRESS',
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-282-
erlang-p1-stun-1.0.37/src/stun_codec.erl:283:dec_addr(1, <<A1, A2, A3, A4>>) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-284-    {A1, A2, A3, A4};
erlang-p1-stun-1.0.37/src/stun_codec.erl:285:dec_addr(2, <<A1:16, A2:16, A3:16, A4:16,
erlang-p1-stun-1.0.37/src/stun_codec.erl-286-	     A5:16, A6:16, A7:16, A8:16>>) ->
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-288-
erlang-p1-stun-1.0.37/src/stun_codec.erl:289:dec_xor_addr(<<_, Family, XPort:16, XAddr/binary>>, Msg) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-290-    Magic = Msg#stun.magic,
erlang-p1-stun-1.0.37/src/stun_codec.erl-291-    Port = XPort bxor (Magic bsr 16),
erlang-p1-stun-1.0.37/src/stun_codec.erl:292:    Addr = dec_xor_addr(Family, Magic, Msg#stun.trid, XAddr),
erlang-p1-stun-1.0.37/src/stun_codec.erl-293-    {Addr, Port}.
erlang-p1-stun-1.0.37/src/stun_codec.erl-294-
erlang-p1-stun-1.0.37/src/stun_codec.erl:295:dec_xor_addr(1, Magic, _TrID, <<XAddr:32>>) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-296-    Addr = XAddr bxor Magic,
erlang-p1-stun-1.0.37/src/stun_codec.erl:297:    dec_addr(1, <<Addr:32>>);
erlang-p1-stun-1.0.37/src/stun_codec.erl:298:dec_xor_addr(2, Magic, TrID, <<XAddr:128>>) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-299-    Addr = XAddr bxor ((Magic bsl 96) bor TrID),
erlang-p1-stun-1.0.37/src/stun_codec.erl:300:    dec_addr(2, <<Addr:128>>).
erlang-p1-stun-1.0.37/src/stun_codec.erl-301-
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-313-
erlang-p1-stun-1.0.37/src/stun_codec.erl:314:enc_addr(_Type, undefined) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-315-    <<>>;
erlang-p1-stun-1.0.37/src/stun_codec.erl:316:enc_addr(Type, {{A1, A2, A3, A4}, Port}) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-317-    enc_attr(Type, <<0, 1, Port:16, A1, A2, A3, A4>>);
erlang-p1-stun-1.0.37/src/stun_codec.erl:318:enc_addr(Type, {{A1, A2, A3, A4, A5, A6, A7, A8}, Port}) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-319-    enc_attr(Type, <<0, 2, Port:16, A1:16, A2:16, A3:16,
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-321-
erlang-p1-stun-1.0.37/src/stun_codec.erl:322:enc_xor_addr(_Type, _Magic, _TrID, undefined) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-323-    <<>>;
erlang-p1-stun-1.0.37/src/stun_codec.erl:324:enc_xor_addr(Type, Magic, _TrID, {{A1, A2, A3, A4}, Port}) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl-325-    XPort = Port bxor (Magic bsr 16),
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-328-    enc_attr(Type, <<0, 1, XPort:16, XAddr:32>>);
erlang-p1-stun-1.0.37/src/stun_codec.erl:329:enc_xor_addr(Type, Magic, TrID,
erlang-p1-stun-1.0.37/src/stun_codec.erl-330-	     {{A1, A2, A3, A4, A5, A6, A7, A8}, Port}) ->
##############################################
erlang-p1-stun-1.0.37/src/stun_codec.erl-336-
erlang-p1-stun-1.0.37/src/stun_codec.erl:337:enc_xor_peer_addr(Magic, TrID, AddrPortList) ->
erlang-p1-stun-1.0.37/src/stun_codec.erl:338:    [enc_xor_addr(?STUN_ATTR_XOR_PEER_ADDRESS,
erlang-p1-stun-1.0.37/src/stun_codec.erl-339-		  Magic, TrID, AddrPort) ||
##############################################
erlang-p1-stun-1.0.37/src/stun_logger.erl-66-		   stun_session => ID,
erlang-p1-stun-1.0.37/src/stun_logger.erl:67:		   stun_client => encode_addr(Addr),
erlang-p1-stun-1.0.37/src/stun_logger.erl-68-		   stun_user => User}),
##############################################
erlang-p1-stun-1.0.37/src/stun_logger.erl-135-	stun_session => ID,
erlang-p1-stun-1.0.37/src/stun_logger.erl:136:	stun_client => encode_addr(Addr),
erlang-p1-stun-1.0.37/src/stun_logger.erl-137-	stun_user => User}).
##############################################
erlang-p1-stun-1.0.37/src/stun_logger.erl-172-
erlang-p1-stun-1.0.37/src/stun_logger.erl:173:-spec encode_addr({inet:ip_address(), inet:port_number()} | inet:ip_address())
erlang-p1-stun-1.0.37/src/stun_logger.erl-174-      -> iolist().
erlang-p1-stun-1.0.37/src/stun_logger.erl:175:encode_addr({Addr, Port}) when is_tuple(Addr) ->
erlang-p1-stun-1.0.37/src/stun_logger.erl:176:    [encode_addr(Addr), [ $: | integer_to_list(Port)]];
erlang-p1-stun-1.0.37/src/stun_logger.erl:177:encode_addr({0, 0, 0, 0, 0, 16#FFFF, D7, D8}) ->
erlang-p1-stun-1.0.37/src/stun_logger.erl:178:    encode_addr({D7 bsr 8, D7 band 255, D8 bsr 8, D8 band 255});
erlang-p1-stun-1.0.37/src/stun_logger.erl:179:encode_addr({_, _, _, _, _, _, _, _} = Addr) ->
erlang-p1-stun-1.0.37/src/stun_logger.erl-180-    [$[, inet:ntoa(Addr), $]];
erlang-p1-stun-1.0.37/src/stun_logger.erl:181:encode_addr(Addr) ->
erlang-p1-stun-1.0.37/src/stun_logger.erl-182-    inet:ntoa(Addr).
##############################################
erlang-p1-stun-1.0.37/src/stun_listener.erl-107-			  ?LOG_ERROR("Listener on ~s (~s) failed: ~p",
erlang-p1-stun-1.0.37/src/stun_listener.erl:108:				     [stun_logger:encode_addr({IP, Port}),
erlang-p1-stun-1.0.37/src/stun_listener.erl-109-				      Transport, Info]),
##############################################
erlang-p1-stun-1.0.37/src/stun_listener.erl-175-		    ?LOG_INFO("Accepting connection: ~s -> ~s",
erlang-p1-stun-1.0.37/src/stun_listener.erl:176:			      [stun_logger:encode_addr({PeerAddr, PeerPort}),
erlang-p1-stun-1.0.37/src/stun_listener.erl:177:			       stun_logger:encode_addr({Addr, Port})]),
erlang-p1-stun-1.0.37/src/stun_listener.erl-178-                    case stun:start({gen_tcp, Socket}, [{session, ID}|Opts]) of
##############################################
erlang-p1-stun-1.0.37/src/stun_listener.erl-200-			       "** Reason: ~p~n** Packet: ~p",
erlang-p1-stun-1.0.37/src/stun_listener.erl:201:			       [stun_logger:encode_addr({Addr, Port}), Reason,
erlang-p1-stun-1.0.37/src/stun_listener.erl-202-				Packet]),
##############################################
erlang-p1-stun-1.0.37/src/stun_listener.erl-218-	       "** Reason: ~p",
erlang-p1-stun-1.0.37/src/stun_listener.erl:219:	       [stun_logger:encode_addr(IP), Port, Transport, Opts, Err]).
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-46-
erlang-p1-stun-1.0.37/src/turn.erl:47:-type addr() :: {inet:ip_address(), inet:port_number()}.
erlang-p1-stun-1.0.37/src/turn.erl-48--type subnet() :: {inet:ip4_address(), 0..32} | {inet:ip6_address(), 0..128}.
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-55-	 sock                           :: inet:socket() | fast_tls:tls_socket() | undefined,
erlang-p1-stun-1.0.37/src/turn.erl:56:	 addr = {{0,0,0,0}, 0}          :: addr(),
erlang-p1-stun-1.0.37/src/turn.erl-57-	 owner = self()                 :: pid(),
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-69-	 max_port = 65535               :: non_neg_integer(),
erlang-p1-stun-1.0.37/src/turn.erl:70:	 relay_addr                     :: addr() | undefined,
erlang-p1-stun-1.0.37/src/turn.erl-71-	 relay_sock                     :: inet:socket() | undefined,
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-184-		      end,
erlang-p1-stun-1.0.37/src/turn.erl:185:	    case allocate_addr(Family, RelayIP,
erlang-p1-stun-1.0.37/src/turn.erl-186-			       {State#state.min_port, State#state.max_port}) of
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-188-		    Lifetime = time_left(State#state.life_timer),
erlang-p1-stun-1.0.37/src/turn.erl:189:		    AddrPort = stun:unmap_v4_addr(State#state.addr),
erlang-p1-stun-1.0.37/src/turn.erl-190-		    RelayAddr = {RelayIP, RelayPort},
erlang-p1-stun-1.0.37/src/turn.erl-191-		    stun_logger:add_metadata(
erlang-p1-stun-1.0.37/src/turn.erl:192:		      #{stun_relay => stun_logger:encode_addr(RelayAddr)}),
erlang-p1-stun-1.0.37/src/turn.erl-193-		    ?LOG_NOTICE("Creating TURN allocation "
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-309-			"bound to a different peer (~s)",
erlang-p1-stun-1.0.37/src/turn.erl:310:			[stun_logger:encode_addr(OldPeer)]),
erlang-p1-stun-1.0.37/src/turn.erl-311-	    R = Resp#stun{class = error,
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-330-		    ?LOG_INFO("~s TURN channel ~.16B for peer ~s",
erlang-p1-stun-1.0.37/src/turn.erl:331:			      [_Op, Channel, stun_logger:encode_addr(Peer)]),
erlang-p1-stun-1.0.37/src/turn.erl-332-		    R = Resp#stun{class = response},
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-398-    ?LOG_INFO("TURN permission for ~s timed out",
erlang-p1-stun-1.0.37/src/turn.erl:399:	      [stun_logger:encode_addr(Addr)]),
erlang-p1-stun-1.0.37/src/turn.erl-400-    case maps:find(Addr, State#state.permissions) of
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-411-	    ?LOG_INFO("TURN channel ~.16B for peer ~s timed out",
erlang-p1-stun-1.0.37/src/turn.erl:412:		      [Channel, stun_logger:encode_addr(Peer)]),
erlang-p1-stun-1.0.37/src/turn.erl-413-	    Chans = maps:remove(Channel, State#state.channels),
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-477-			      ?LOG_INFO("~s TURN permission for ~s",
erlang-p1-stun-1.0.37/src/turn.erl:478:					[_Op, stun_logger:encode_addr(Addr)]),
erlang-p1-stun-1.0.37/src/turn.erl-479-			      maps:put(Addr, TRef, Acc)
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-524-%% draft-ietf-tsvwg-port-randomization-04
erlang-p1-stun-1.0.37/src/turn.erl:525:allocate_addr(Family, Addr, {Min, Max}) ->
erlang-p1-stun-1.0.37/src/turn.erl-526-    Count = Max - Min + 1,
erlang-p1-stun-1.0.37/src/turn.erl-527-    Next = Min + stun:rand_uniform(Count) - 1,
erlang-p1-stun-1.0.37/src/turn.erl:528:    allocate_addr(Family, Addr, Min, Max, Next, Count).
erlang-p1-stun-1.0.37/src/turn.erl-529-
erlang-p1-stun-1.0.37/src/turn.erl:530:allocate_addr(_Family, _Addr, _Min, _Max, _Next, 0) ->
erlang-p1-stun-1.0.37/src/turn.erl-531-    {error, eaddrinuse};
erlang-p1-stun-1.0.37/src/turn.erl:532:allocate_addr(Family, Addr, Min, Max, Next, Count) ->
erlang-p1-stun-1.0.37/src/turn.erl-533-    case gen_udp:open(Next, [binary, Family, {ip, Addr}, {active, once}]) of
##############################################
erlang-p1-stun-1.0.37/src/turn.erl-542-	    if Next == Max ->
erlang-p1-stun-1.0.37/src/turn.erl:543:		    allocate_addr(Family, Addr, Min, Max, Min, Count-1);
erlang-p1-stun-1.0.37/src/turn.erl-544-	       true ->
erlang-p1-stun-1.0.37/src/turn.erl:545:		    allocate_addr(Family, Addr, Min, Max, Next+1, Count-1)
erlang-p1-stun-1.0.37/src/turn.erl-546-	    end;
erlang-p1-stun-1.0.37/src/turn.erl-547-	{error, eaddrnotavail} when is_tuple(Addr) ->
erlang-p1-stun-1.0.37/src/turn.erl:548:	    allocate_addr(Family, any, Min, Max, Next, Count);
erlang-p1-stun-1.0.37/src/turn.erl-549-	Err ->