Skip to content

Instantly share code, notes, and snippets.

View Kwonkyu's full-sized avatar
💀
[ FLATLINED ]

Kwonkyu Kwonkyu

💀
[ FLATLINED ]
View GitHub Profile
@Kwonkyu
Kwonkyu / security_configuration.java
Created February 2, 2022 05:52
spring security 401, 403 handlers with object mapper.
private void writeJsonOnResponse(
Object value,
HttpServletResponse response
) throws IOException {
String failJsonResponse = objectMapper.writeValueAsString(value);
response.setContentType(MediaType.APPLICATION_JSON_VALUE);
PrintWriter writer = response.getWriter();
writer.write(failJsonResponse);
writer.flush();
}
@Kwonkyu
Kwonkyu / FieldErrorDetail.java
Last active January 28, 2022 09:44
General exception handlers for spring
public class FieldErrorDetail {
private String rejectedField;
private String cause;
}
@Kwonkyu
Kwonkyu / CorsFilter.bean
Last active January 27, 2022 09:28
basic JWT configurations for spring boot application.
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.setAllowCredentials(true);
corsConfiguration.addAllowedOriginPattern("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
source.registerCorsConfiguration("/**", corsConfiguration);
return new CorsFilter(source);
@Kwonkyu
Kwonkyu / ApiResponse.java
Created January 6, 2022 15:49
api response for general rest controller response
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public class ApiResponse <T> {
private final boolean success;
private final T result;
private final String message;
@Kwonkyu
Kwonkyu / base-conversion
Created March 5, 2021 15:10
BaseConversion
def convert(base, value):
expr = "0123456789ABCDEF"
result = ''
while value >= base:
result = expr[value % base] + result
value = int(value / base)
return expr[value] + result
@Kwonkyu
Kwonkyu / intFromString.java
Created February 11, 2021 05:44
Get int from string
class IntParser{
public static void parse(String s){
int i = -1;
for(char ch: s.toCharArray()){
if(ch >= '0' && ch <= '9'){
if(i < 0) i = 0;
i = i * 10 + ch - '0';
} else {
if(i >= 0) System.out.println(i);
i = -1;
@Kwonkyu
Kwonkyu / getMaxRoot.java
Created February 3, 2021 13:34
Get the maximum square root of given number.
class SquareRootFinder {
public static int getMaxRoot(int n){
for(int index = n; index > 1; index--){
double root = Math.pow(index, 0.5);
if(root == Math.floor(root)) return index;
}
return -1;
}
}
@Kwonkyu
Kwonkyu / changeNumber.java
Created February 3, 2021 13:29
Change the digit of specified position of integer in Java.
class NumberChanger {
public static int change(int value, int position, int to) {
if(position < 1 || value < 1 || to > 9 || to < 0) return -1;
int remove = (int)Math.pow(10, position);
int remains = (int)Math.pow(10, position - 1);
if(remains > value) return -1;
int retVal = value - value % remove + value % remains + to * remains;
return retVal;
@Kwonkyu
Kwonkyu / assassin.py
Last active January 11, 2021 08:47
los.rubiya.kr - blind sqli python automation.
import requests
password = ''
password_length = -1
URL = 'https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php'
headers = {'Content-Type': 'application/json; charset=utf-8'}
cookies = {'PHPSESSID': 'INSERT_YOUR_COOKIE_HERE'}
@Kwonkyu
Kwonkyu / look-and-say.cs
Created October 5, 2020 14:27
Look-and-say sequence
using System;
class HelloWorld
{
static void Main()
{
String output = "1";
for (int i = 1; i < 20; i++)
{
int[] typeCount = new int[10]; // from 0 to 9