Skip to content

Instantly share code, notes, and snippets.

View rkttu's full-sized avatar

Jung Hyun Nam rkttu

View GitHub Profile
@rkttu
rkttu / ussf.cs
Created December 29, 2025 14:45
Modernizing the AutoIt-based USSF script to C# File-based App
#!/usr/bin/env dotnet
// Copyright 2025 Alexandru Avadanii
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
@rkttu
rkttu / ImportNpkiToWinCertStore.cs
Created December 28, 2025 11:37
PoC of a program to migrate NPKI certificates to the Windows certificate store.
#:package [email protected]
using Org.BouncyCastle.Cryptography;
using Org.BouncyCastle.Asn1;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.OpenSsl;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Security;
using Org.BouncyCastle.X509;
@rkttu
rkttu / nativeapp.cs
Created December 8, 2025 15:46
NativeSdk Tech Demo
#:sdk [email protected]
unsafe
{
const int ArraySize = 10;
// stackalloc으로 스택에 메모리 할당
int* arr = stackalloc int[ArraySize];
// 랜덤 값으로 배열 초기화
@rkttu
rkttu / apphost.cs
Last active November 18, 2025 06:23
A lightweight Aspire orchestration sample based on a .NET 10 file-based app.
#!/usr/bin/env dotnet
#:sdk [email protected]
#:property PublishAot=false
#:package [email protected]
#pragma warning disable ASPIRECSHARPAPPS001
using Microsoft.Extensions.Configuration;
// To specify password/secrets:
@rkttu
rkttu / Directory.Build.props
Last active November 17, 2025 03:57
A lightweight library for generating AI image prompts
<Project>
<ItemGroup>
<None Include="README.md" Pack="true" PackagePath="\"/>
</ItemGroup>
</Project>
@rkttu
rkttu / multihost.cs
Last active November 6, 2025 04:36
Multi-host File-based App
#!/usr/bin/env dotnet
#:sdk Microsoft.NET.Sdk.Web
var builder = WebApplication.CreateBuilder(args);
using var app = builder.Build();
app.UseHttpsRedirection();
app.MapGet("/", () => "Hello from A").RequireHost("a.dev.localhost");
app.MapGet("/", () => "Hello from B").RequireHost("b.dev.localhost");
app.MapGet("/", () => "Hello from Prod");
app.Run();
@rkttu
rkttu / Program.cs
Created October 14, 2025 13:46
File-based App Sample
#!/usr/bin/env dotnet
Console.WriteLine("Hello, World!");
@rkttu
rkttu / Program.cs
Created August 19, 2025 02:57
Running .NET in the browser without Blazor and csproj
#!/usr/bin/env dotnet
#:sdk Microsoft.NET.Sdk.WebAssembly
#:property OverrideHtmlAssetPlaceholders=true
#:property AllowUnsafeBlocks=true
#:property PublishAot=false
// dotnet run Program.cs
using System.Diagnostics;
using System.Runtime.InteropServices.JavaScript;
@rkttu
rkttu / fibonacci.cs
Created August 13, 2025 08:41
Fibonacci calculation example (Top-Level statement style)
var n = 10;
var fib = new List<long> { 0, 1, };
for (var i = 2; i < n; i++)
fib.Add(fib[i - 1] + fib[i - 2]);
Console.WriteLine($"Fibonacci sequence up to {n} terms:");
Console.WriteLine(string.Join(", ", fib));
@rkttu
rkttu / script.cs
Created August 11, 2025 02:21
Native DLL example that creates an XLSX file that can be run with rundll32.exe
#!/usr/bin/env dotnet
#:package [email protected]
#:property OutputType=Library
#:property NativeLib=Shared
#:property RuntimeIdentifier=win-x64
#:property AllowUnsafeBlocks=true
// dotnet publish .\script.cs -o bin
// %windir%\system32\rundll32.exe bin\script.dll,EntryA "HelloWorld.xlsx"
// start HelloWorld.xlsx