C
C#2w ago
Blaze

ASP.Net suppress error logging

How can i suppress this json output when accessing something that requires a "parameter" (/path/{ID_Paramater_Whatever}) without one (just /path/)
No description
361 Replies
glhays
glhays2w ago
I believe you can only do it from the server-side.
Blaze
BlazeOP2w ago
What do you mean server-side Well i want to do it sever-sided or from the code
glhays
glhays2w ago
If you control the server than you have to configure your responses to suppress what gets returned from a request. Http.Request and Http.Response is what your dealing with. You need to based on your server the specifics to do so. If your server is a ISP hosted server you will need to find out from them if it is possible to setup custom headers on the host server. In most cases I do not see why you want them suppressed.
Blaze
BlazeOP2w ago
i dont need to know this error can i just slap a middleware or something; i might google a bit more
glhays
glhays2w ago
I guess you can always catch the error in your logic and disregard it. But you can not magically make it not happen and make your client not see it. Bad request is a bad request no matter how you mask it.
Blaze
BlazeOP2w ago
well it isnt getting thrown in my logic its inside kestrel im guessing
glhays
glhays2w ago
No it is thrown by the responding server
Blaze
BlazeOP2w ago
yeah and i got no control of the exception rn atleast ill google more about it
glhays
glhays2w ago
You talking about in dev environment.
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
Alright thanks
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
Have not used that at all
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
I do have
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
It’s a bit weird for it to be throwing that tho
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
I do have it as a nullable string Wait let me get on pc
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
Well an user can access it without specifying it so
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
im not using that at ALL
[Route("/")]
[ApiController]
public class ImageController : Controller {
private const byte GUID_LENGTH = 36;
[HttpGet("{guid?}")]
public IActionResult Index(string? guid) {
if (string.IsNullOrWhiteSpace(guid) || guid.Length != GUID_LENGTH) {
....
[Route("/")]
[ApiController]
public class ImageController : Controller {
private const byte GUID_LENGTH = 36;
[HttpGet("{guid?}")]
public IActionResult Index(string? guid) {
if (string.IsNullOrWhiteSpace(guid) || guid.Length != GUID_LENGTH) {
....
and i get that response if i access it by just domain.xyz/ instead of domain.xyz/5a4adc9b-180b-4581-94cb-c5c845d84803 (random GUID i made up)
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeah
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
:huh:
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
like Return View()?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
nope i do
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
Ok() or BadRequest() as returns
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
ahhhh
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeah i am
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
not as much
Blaze
BlazeOP2w ago
No description
Blaze
BlazeOP2w ago
just this
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
no
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
system.text.json iirc?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
I changed my endpoint to use IResult
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
like this
No description
Blaze
BlazeOP2w ago
should i be using that or iresult
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
it doesnt alright
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
should i still look into this?
No description
Blaze
BlazeOP2w ago
cus my thingy is nullable and idk why it still throws that error
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
im just doing it thru my browser give me a second let me publish it
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
you mind it if i send it in DMs?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
kks
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
i dont no kek
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr
Blaze
BlazeOP2w ago
GitHub
GitHub - RBMKBlaze/Infected.Img
Contribute to RBMKBlaze/Infected.Img development by creating an account on GitHub.
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright im new to asp kek
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
😭 ill rework it
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
for this i thought it could fix the error i get when accessing / without a paremeter no clue? maybe it got there with my template
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
not sure
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
its prob me then empty asp.net project i think
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
no i havent well maybe copilot autofilled some parts here and there but
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
couldnt be asked with that for some other of my asp.net stuff i have a custom logger
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea it does
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
Request.Form.Files
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
aint that the same
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
everythin works fine besides that problemdetail if no parameter is specified in / aka imagecontroller
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
can this work
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
making a thing inherit it
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
oops
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
my bad kek
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
found it
Blaze
BlazeOP2w ago
then this?
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
theres this
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
okay thanks a lot for that ill sort it out what would i need to do to fix the issue with the missing parameter "throwing" errors
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
ill do the auth stuff first then
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wym
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeah but uh did you open it in browser
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeh i want to get rid of that json
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
@TeBeCo
public class APIKeyOptions : AuthenticationSchemeOptions {
public string Header = "X-API-Key";
}

public class APIKeyValidator : AuthenticationHandler<APIKeyOptions> {
public APIKeyValidator(IOptionsMonitor<APIKeyOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock) { }

protected override async Task<AuthenticateResult> HandleAuthenticateAsync() {
if (!Request.Headers.TryGetValue(Options.Header,out StringValues @string)) return AuthenticateResult.Fail("No API Key provided");
string apiKey = @string.ToString();
if (string.IsNullOrWhiteSpace(apiKey)) return AuthenticateResult.Fail("API Key is null or empty");
if (!Program.APIKeys.Contains(apiKey)) return AuthenticateResult.Fail("Invalid API Key");

return AuthenticateResult.Success(new AuthenticationTicket(new ClaimsPrincipal(new ClaimsIdentity([new Claim("APIKeyAuthorization", apiKey)], "APIKeyAuthorization")), Scheme.Name));
}
}
public class APIKeyOptions : AuthenticationSchemeOptions {
public string Header = "X-API-Key";
}

public class APIKeyValidator : AuthenticationHandler<APIKeyOptions> {
public APIKeyValidator(IOptionsMonitor<APIKeyOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock) { }

protected override async Task<AuthenticateResult> HandleAuthenticateAsync() {
if (!Request.Headers.TryGetValue(Options.Header,out StringValues @string)) return AuthenticateResult.Fail("No API Key provided");
string apiKey = @string.ToString();
if (string.IsNullOrWhiteSpace(apiKey)) return AuthenticateResult.Fail("API Key is null or empty");
if (!Program.APIKeys.Contains(apiKey)) return AuthenticateResult.Fail("Invalid API Key");

return AuthenticateResult.Success(new AuthenticationTicket(new ClaimsPrincipal(new ClaimsIdentity([new Claim("APIKeyAuthorization", apiKey)], "APIKeyAuthorization")), Scheme.Name));
}
}
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wym i used it on base of what you had
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
pure guess
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
does apikeyoptions have to be a singleton?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
can i remove required AuthenticationHandler screams because its a required
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeah
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
oh lol
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
fyi 'OptionsBuilder<APIKeyOptions>' does not contain a definition for 'PostConfiguration' and no accessible extension method 'PostConfiguration' accepting a first argument of type 'OptionsBuilder<APIKeyOptions>' could be found (are you missing a using directive or an assembly reference?)
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
dw
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wait my bad i copied the wrong one 'APIKeyOptions' cannot satisfy the 'new()' constraint on parameter 'TOptions' in the generic type or or method 'AuthenticationHandler<TOptions>' because 'APIKeyOptions' has required members.
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright 1s done
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
does binding also write to the json?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright
Blaze
BlazeOP2w ago
i did this as well
No description
Blaze
BlazeOP2w ago
also would i need to register this scheme somewhere?
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
so uh .Any is faster than .Contains?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
okay
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
array
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
then i do this?
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
? ah
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeah got it
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright anything else needs to be done for auth? ill commit what i got so far
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
okay AddSomethingThatWillUseYourAPIKeyValidator what this be like service or what
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
X-API-Key
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
okay now for some reason if i go to /upload or /delete it thinks im going to / with upload being the parameter
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
.
No description
No description
Blaze
BlazeOP2w ago
hm wait
Blaze
BlazeOP2w ago
the message happens tho
No description
Blaze
BlazeOP2w ago
and / doesnt require auth no clue why it redirects to / then
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
nope ill add 2025-01-27 18:31:25 ::ffff:172.17.0.1: GET upload: BadRequest: Invalid GUID 2025-01-27 18:31:25 info: Infected.Img.Authentication.APIKeyAuthenticationHandler[7] 2025-01-27 18:31:25 APIKeyOptions was not authenticated. Failure message: No API Key provided 2025-01-27 18:31:25 ::ffff:172.17.0.1: GET favicon.ico: BadRequest: Invalid GUID 2025-01-27 18:31:38 info: Infected.Img.Authentication.APIKeyAuthenticationHandler[7] 2025-01-27 18:31:38 APIKeyOptions was not authenticated. Failure message: No API Key provided 2025-01-27 18:31:38 ::ffff:172.17.0.1: GET upload: BadRequest: Invalid GUID 2025-01-27 18:31:38 info: Infected.Img.Authentication.APIKeyAuthenticationHandler[7] 2025-01-27 18:31:38 APIKeyOptions was not authenticated. Failure message: No API Key provided 2025-01-27 18:31:38 ::ffff:172.17.0.1: GET favicon.ico: BadRequest: Invalid GUID same thing
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
goes to upload but ends up giving me a response from imagecontroller let me push what i got so far
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr done
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
zip?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
oh no it isnt ill add to ignore
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
kk did it all
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
nw
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
oki
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
done we need to fix the conflict
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
every controller has a route
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
i could be missing app.userouting doesnt fix it
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
im not using top level statements
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
2025-01-27 18:50:51 info: Infected.Img.Authentication.APIKeyAuthenticationHandler[7] 2025-01-27 18:50:51 APIKeyOptions was not authenticated. Failure message: No API Key provided 2025-01-27 18:50:51 info: Infected.Img.Authentication.APIKeyAuthenticationHandler[7] 2025-01-27 18:50:51 APIKeyOptions was not authenticated. Failure message: No API Key provided theres also this
Blaze
BlazeOP2w ago
while accessing this
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
no but its in the
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
allowanonymous ah favico
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea ik
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wym i intended it to work how its setup rn
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeah
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
works ig but i still want to get this to work - aka fix the goofy ahh error when {guid?} is missing
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
i appreciate it thanks a lot
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
what can be the cause for the mixing of routes
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
s
No description
Blaze
BlazeOP2w ago
so change this to img
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
so it should be localhost:port/image/guid
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr upload isnt found nor is delete now
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
No description
Blaze
BlazeOP2w ago
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
No description
Blaze
BlazeOP2w ago
right
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea my bad yea yea yea my bads
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
i can do .http files kek
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
okay we know why its a "missmatch" now
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea
Blaze
BlazeOP2w ago
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wym if im sure
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
:huh:
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alright
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
ill try with guid what happens if the guid string is some bullshit null?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
😭 🙏🏽
No description
Blaze
BlazeOP2w ago
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
oki urs works 😭
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
bullshit did u fully fork my thing or make new proj
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
whats the difference tho
No description
No description
Blaze
BlazeOP2w ago
no still 400
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
im me kek i copied ur controller n it works
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wym dont have
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
no clue its not there rn myb i didnt commit
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wait
[Route("image")]
[ApiController]
public class ImageController : ControllerBase {
[HttpGet("{id?}")]
[AllowAnonymous]
public IResult Index(Guid? id) {
if (id == null) {
Console.WriteLine($"{Request.HttpContext.Connection.RemoteIpAddress}: GET {id}: BadRequest: GUID is null or invalid length");
return Results.BadRequest("Rejected: Invalid");
}

return Results.Ok();
}

public string GetContentTypeByExtension(string extension) {
return extension switch {
"jpg" or "jpeg" => "image/jpeg",
"png" => "image/png",
"gif" => "image/gif",
"bmp" => "image/bmp",
"tiff" => "image/tiff",
"webp" => "image/webp",
_ => "application/octet-stream",
};
}
}
[Route("image")]
[ApiController]
public class ImageController : ControllerBase {
[HttpGet("{id?}")]
[AllowAnonymous]
public IResult Index(Guid? id) {
if (id == null) {
Console.WriteLine($"{Request.HttpContext.Connection.RemoteIpAddress}: GET {id}: BadRequest: GUID is null or invalid length");
return Results.BadRequest("Rejected: Invalid");
}

return Results.Ok();
}

public string GetContentTypeByExtension(string extension) {
return extension switch {
"jpg" or "jpeg" => "image/jpeg",
"png" => "image/png",
"gif" => "image/gif",
"bmp" => "image/bmp",
"tiff" => "image/tiff",
"webp" => "image/webp",
_ => "application/octet-stream",
};
}
}
this still doesnt work kek
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
wait my bad @TeBeCo it breaks when i add
public string GetContentTypeByExtension(string extension) {
return extension switch {
"jpg" or "jpeg" => "image/jpeg",
"png" => "image/png",
"gif" => "image/gif",
"bmp" => "image/bmp",
"tiff" => "image/tiff",
"webp" => "image/webp",
_ => "application/octet-stream",
};
}
public string GetContentTypeByExtension(string extension) {
return extension switch {
"jpg" or "jpeg" => "image/jpeg",
"png" => "image/png",
"gif" => "image/gif",
"bmp" => "image/bmp",
"tiff" => "image/tiff",
"webp" => "image/webp",
_ => "application/octet-stream",
};
}
to the class dont even need to use it as long as its there boom can u delete ur fork now btw @TeBeCo
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
no no it isnt its the presence of that method which is
Blaze
BlazeOP2w ago
No description
No description
Blaze
BlazeOP2w ago
No description
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
😭 bullshit thanks for that ill know now
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
😭
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
thanks a lot bro you helped so much ❤️
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
can ya delete /tebeco/Infected.Img
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
thx
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
also if i make that method private its gonna be fine?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
@TeBeCo i ended up using string? because if u dont provide long enough GUID itl throw a similar thing to the extension
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
no :Smile: hey @TeBeCo sorry for ping but im a bit confused
Blaze
BlazeOP2w ago
ive got the key, the program.cs set up and apikeyoptions set up
No description
No description
Blaze
BlazeOP2w ago
but info: Infected.Img.Authentication.APIKeyAuthenticationHandler[0] API Key: 45b03e95-08a3-40f5-b83f-5753fc4a7709 info: Infected.Img.Authentication.APIKeyAuthenticationHandler[0] Allowed Keys:
protected override Task<AuthenticateResult> HandleAuthenticateAsync() {
if (!Request.Headers.TryGetValue(APIKeyOptions.Header, out var apiKey)) {
return Task.FromResult(AuthenticateResult.Fail("No API Key provided"));
}

if (string.IsNullOrWhiteSpace(apiKey)) {
return Task.FromResult(AuthenticateResult.Fail("API Key is null or empty"));
}

Logger.LogInformation($"API Key: {apiKey}");
Logger.LogInformation($"Allowed Keys: {string.Join(", ", Options.Keys)}");
if (!Options.Keys.Any(allowedKey => allowedKey == apiKey)) {
return Task.FromResult(AuthenticateResult.Fail("Invalid API Key"));
}

return Task.FromResult(AuthenticateResult.Success(new AuthenticationTicket(new ClaimsPrincipal(new ClaimsIdentity([new Claim("APIKeyAuthorization", apiKey.ToString())], "APIKeyAuthorization")), Scheme.Name)));
}
protected override Task<AuthenticateResult> HandleAuthenticateAsync() {
if (!Request.Headers.TryGetValue(APIKeyOptions.Header, out var apiKey)) {
return Task.FromResult(AuthenticateResult.Fail("No API Key provided"));
}

if (string.IsNullOrWhiteSpace(apiKey)) {
return Task.FromResult(AuthenticateResult.Fail("API Key is null or empty"));
}

Logger.LogInformation($"API Key: {apiKey}");
Logger.LogInformation($"Allowed Keys: {string.Join(", ", Options.Keys)}");
if (!Options.Keys.Any(allowedKey => allowedKey == apiKey)) {
return Task.FromResult(AuthenticateResult.Fail("Invalid API Key"));
}

return Task.FromResult(AuthenticateResult.Success(new AuthenticationTicket(new ClaimsPrincipal(new ClaimsIdentity([new Claim("APIKeyAuthorization", apiKey.ToString())], "APIKeyAuthorization")), Scheme.Name)));
}
keys are empty
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
Logger.LogInformation($"Allowed Keys: {string.Join(", ", Options.Keys)}"); here
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
section name is APIKeyOptions
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yet if i remove the api key then i get the failure message so i know the binding works
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
so what do i set it to?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr
fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HN9V0PI2A4UV", Request id "0HN9V0PI2A4UV:00000001": An unhandled exception was thrown by the application.
System.ArgumentNullException: Value cannot be null. (Parameter 'values')
at System.String.JoinCore[T](ReadOnlySpan`1 separator, IEnumerable`1 values)
at System.String.Join[T](String separator, IEnumerable`1 values)
at Infected.Img.Authentication.APIKeyAuthenticationHandler.HandleAuthenticateAsync() in /home/container/Infected.Img/Authentication/BlazeAuthenticationHandler.cs:line 26
at Microsoft.AspNetCore.Authentication.AuthenticationHandler`1.AuthenticateAsync()
at Microsoft.AspNetCore.Authentication.AuthenticationService.AuthenticateAsync(HttpContext context, String scheme)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HN9V0PI2A4UV", Request id "0HN9V0PI2A4UV:00000001": An unhandled exception was thrown by the application.
System.ArgumentNullException: Value cannot be null. (Parameter 'values')
at System.String.JoinCore[T](ReadOnlySpan`1 separator, IEnumerable`1 values)
at System.String.Join[T](String separator, IEnumerable`1 values)
at Infected.Img.Authentication.APIKeyAuthenticationHandler.HandleAuthenticateAsync() in /home/container/Infected.Img/Authentication/BlazeAuthenticationHandler.cs:line 26
at Microsoft.AspNetCore.Authentication.AuthenticationHandler`1.AuthenticateAsync()
at Microsoft.AspNetCore.Authentication.AuthenticationService.AuthenticateAsync(HttpContext context, String scheme)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
sur still keep it set to null! ?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
not much kek wdym by this
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
aaa
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yeh ik idk im like that 1s
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
alr nw my thing is public again
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
where is there g?
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
thats old
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
dis new
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
didnt commit then 😭
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
oh wait im autistic i didnt see 😭
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
MODiX
MODiX2w ago
Blaze
i didnt see 😭
Quoted by
React with ❌ to remove this embed.
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
nope i have barely used asp.net and any of those stuff
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
5050
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
let me translate kek ig yeah
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
so dict
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
mhm
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
so like serialization basically youre trying to say
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
so like filesystemwatcher
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
thanks for the explanation
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
will be having a lot of reading fairly new to this stuff
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
im a bit confused
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
on one thing here .
Blaze
BlazeOP2w ago
this doesnt work
No description
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
only works if i have the apiKey parsed as a Guid ah okay kek
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
mine aint either!
Blaze
BlazeOP2w ago
welp works :yay:
No description
Blaze
BlazeOP2w ago
tysm once again
Unknown User
Unknown User2w ago
Message Not Public
Sign In & Join Server To View
Blaze
BlazeOP2w ago
yea

Did you find this page helpful?