1<!DOCTYPE html> 2<html lang="en-US" data-theme="forgejo-auto"> 3<head> 4 <meta name="viewport" content="width=device-width, initial-scale=1"> 5 6 <title>Leon Schmidt - Forgejo</title> 7 <link rel="manifest" href="/manifest.json"> 8 <meta name="author" content="Forgejo â Beyond coding. We forge."> 9 <meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job."> 10 <meta name="keywords" content="git,forge,forgejo"> 11 <meta name="referrer" content="same-origin"> 12 13 14 <link rel="alternate" type="application/atom+xml" title="" href="/leon.atom"> 15 <link rel="alternate" type="application/rss+xml" title="" href="/leon.rss"> 16 17 <link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml"> 18 <link rel="alternate icon" href="/assets/img/favicon.png" type="image/png"> 19 20 <link rel="alternate" type="application/activity+json" href="https://code.leon.wtf/api/v1/activitypub/user-id/1"> 21 22
23<script> 24 25 window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);}); 26 window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);}); 27 window.config = { 28 appUrl: 'https:\/\/code.leon.wtf\/', 29 appSubUrl: '', 30 assetVersionEncoded: encodeURIComponent('16.0.3~gitea-1.22.0'), 31 assetUrlPrefix: '\/assets', 32 runModeIsProd: true , 33 customEmojis: new Set(["git","gitea","codeberg","gitlab","github","gogs","forgejo"]), 34 pageData: {"DATETIMESTRINGS":{"FUTURE":"in future","NOW":"now","relativetime.1day":"yesterday","relativetime.1month":"last month","relativetime.1week":"last week","relativetime.1year":"last year"},"PLURALSTRINGS_FALLBACK":{},"PLURALSTRINGS_LANG":{"relativetime.days":["%d day ago","%d days ago"],"relativetime.duration.days":["%d day","%d days"],"relativetime.duration.hours":["%d hour","%d hours"],"relativetime.duration.mins":["%d minute","%d minutes"],"relativetime.duration.months":["%d month","%d months"],"relativetime.duration.secs":["%d second","%d seconds"],"relativetime.duration.weeks":["%d week","%d weeks"],"relativetime.duration.years":["%d year","%d years"],"relativetime.hours":["%d hour ago","%d hours ago"],"relativetime.mins":["%d minute ago","%d minutes ago"],"relativetime.months":["%d month ago","%d months ago"],"relativetime.weeks":["%d week ago","%d weeks ago"],"relativetime.years":["%d year ago","%d years ago"]},"PLURAL_RULE_FALLBACK":0,"PLURAL_RULE_LANG":0}, 35 notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000}, 36 enableTimeTracking: true , 37 38 mermaidMaxSourceCharacters: 50000 , 39 40 i18n: { 41 copy_success: "Copied!", 42 copy_error: "Copy failed", 43 error_occurred: "An error occurred", 44 network_error: "Network error", 45 remove_label_str: "Remove item \"%s\"", 46 modal_confirm: "Confirm", 47 modal_cancel: "Cancel", 48 more_items: "More items", 49 incorrect_root_url: "This Forgejo instance is configured to be served on \"https://code.leon.wtf/\". You are currently viewing Forgejo through a different URL, which may cause parts of the application to break. The canonical URL is controlled by Forgejo admins via the ROOT_URL setting in the app.ini.", 50 }, 51 }; 52 53 window.config.pageData = window.config.pageData || {}; 54</script>
vendor: 1 bytes, line 54
54
55<script src="/assets/js/webcomponents.js?v=16.0.3~gitea-1.22.0"></script>
55 56 57 58 59 60 <meta property="og:title" content="Leon Schmidt"> 61 62 63 <meta property="og:url" content="https://code.leon.wtf/leon"> 64 65 66 <meta property="og:type" content="profile"> 67 68 69 <meta property="og:image" content="https://code.leon.wtf/avatars/5f5b90022e14b095ae53ac5a822b9ebc4c7ed47c3481b0f6516b2135827740a3"> 70 71 72 73 74<meta property="og:site_name" content="Forgejo"> 75 76 <link rel="stylesheet" href="/assets/css/index.css?v=16.0.3~gitea-1.22.0"> 77<link rel="stylesheet" href="/assets/css/theme-forgejo-auto.css?v=16.0.3~gitea-1.22.0"> 78 79
79<script defer src="https://analytics.leon.wtf/sammelknecht.js" data-website-id="297db58b-be3a-451e-b69a-2acb23ff750b"></script>
79 80 81</head> 82<body class="no-js" hx-swap="outerHTML" hx-ext="morph" hx-push-url="false"> 83 84 85 <div class="full height"> 86 <noscript> 87 <div class="tw-ml-2 tw-mr-2 tw-text-center tw-text-text-light-2">This website requires JavaScript.</div> 88 </noscript> 89 90 91 92 93 94 95 96<nav id="navbar" aria-label="Navigation bar"> 97 <div class="navbar-left ui secondary menu"> 98 99 <a class="item" id="navbar-logo" href="/" aria-label="Home"> 100 <img width="30" height="30" src="/assets/img/logo.svg" alt="Logo" aria-hidden="true"> 101 </a> 102 103 104 <div class="ui secondary menu item navbar-mobile-right only-mobile"> 105 106 <button class="item tw-w-auto ui icon mini button tw-p-2 tw-m-0" id="navbar-expand-toggle" aria-label="Toggle menu"><svg viewBox="0 0 16 16" class="svg octicon-three-bars" aria-hidden="true" width="16" height="16"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75m0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75M1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5"/></svg></button> 107 </div> 108 109 110 111 <a class="item" href="/explore/repos">Explore</a> 112 113 114 115 116 117 <a class="item" target="_blank" rel="noopener noreferrer" href="https://forgejo.org/docs/latest/">Help</a> 118 119 </div> 120 121 122 <div class="navbar-right ui secondary menu"> 123 124 125 <a class="item" rel="nofollow" href="/user/login?redirect_to=%2fleon"> 126 <svg viewBox="0 0 16 16" class="tw-mr-1 svg octicon-sign-in" aria-hidden="true" width="16" height="16"><path d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 2 13.25Zm6.56 4.5h5.69a.75.75 0 0 1 0 1.5H8.56l1.97 1.97a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L6.22 8.53a.75.75 0 0 1 0-1.06l3.25-3.25a.749.749 0 0 1 1.275.326.75.75 0 0 1-.215.734Z"/></svg> 127 <span>Sign in</span> 128 </a> 129 130 </div> 131</nav> 132 133 134 135 136 137<div role="main" aria-label="Leon Schmidt" class="page-content user profile"> 138 <div class="ui container"> 139 140 141 142 143 144 <div id="flash-message" hx-swap-oob="true"></div> 145 146 147 <div class="ui stackable grid"> 148 <div class="ui four wide column"> 149 150 151 152 153<div id="profile-avatar-card" class="ui card" hx-swap="morph"> 154 <div id="profile-avatar" class="content tw-flex"> 155 156 <span class="image"> 157 <img loading="lazy" alt="" class="ui avatar tw-align-middle" src="/avatars/5f5b90022e14b095ae53ac5a822b9ebc4c7ed47c3481b0f6516b2135827740a3" title="Leon Schmidt" width="256" height="256"/> 158 </span> 159 160 </div> 161 <div class="content tw-break-anywhere profile-avatar-name"> 162 <span class="header text center">Leon Schmidt</span> 163 <span class="username">leon · he/him</span> 164 <div class="tw-mt-2 tw-flex tw-items-center tw-gap-2 tw-justify-center"> 165 <span> 166 <a class="muted" href="/leon?tab=followers"><svg viewBox="0 0 16 16" class="tw-mr-1 svg octicon-people" aria-hidden="true" width="18" height="18"><path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.51 5.51 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.5 5.5 0 0 1 3.102 8.05 3.5 3.5 0 0 1 2 5.5M11 4a3.001 3.001 0 0 1 2.22 5.018 5 5 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.75.75 0 0 1-.549-.514 3.51 3.51 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4m-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5"/></svg>0 followers</a> · <a class="muted" href="/leon?tab=following">0 following</a> 167 </span> 168 169 <details class="dropdown dir-auto"> 170 <summary class="border" data-tooltip-content="More actions"> 171 <svg viewBox="0 0 16 16" class="svg octicon-kebab-horizontal" aria-hidden="true" width="16" height="16"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"/></svg> 172 </summary> 173 <div class="content"> 174 <ul> 175 176 177 178 <li> 179 <a href="/leon.rss"><svg viewBox="0 0 16 16" class="svg octicon-rss" aria-hidden="true" width="16" height="16"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.5 10.5 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7 7 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.5 5.5 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489M2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0"/></svg>RSS feed</a> 180 </li> 181 <li> 182 <a href="/leon.atom"><svg viewBox="0 0 16 16" class="svg octicon-rss" aria-hidden="true" width="16" height="16"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.5 10.5 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7 7 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.5 5.5 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489M2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0"/></svg>Atom feed</a> 183 </li> 184 185 <li> 186 <a href="/leon.keys"><svg viewBox="0 0 16 16" class="svg octicon-key" aria-hidden="true" width="16" height="16"><path d="M10.5 0a5.499 5.499 0 1 1-1.288 10.848l-.932.932a.75.75 0 0 1-.53.22H7v.75a.75.75 0 0 1-.22.53l-.5.5a.75.75 0 0 1-.53.22H5v.75a.75.75 0 0 1-.22.53l-.5.5a.75.75 0 0 1-.53.22h-2A1.75 1.75 0 0 1 0 14.25v-2c0-.
186199.079-.389.22-.53l4.932-4.932A5.5 5.5 0 0 1 10.5 0m-4 5.5c-.001.431.069.86.205 1.269a.75.75 0 0 1-.181.768L1.5 12.56v1.69c0 .138.112.25.25.25h1.69l.06-.06v-1.19a.75.75 0 0 1 .75-.75h1.19l.06-.06v-1.19a.75.75 0 0 1 .75-.75h1.19l1.023-1.025a.75.75 0 0 1 .768-.18A4 4 0 1 0 6.5 5.5M11 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>SSH keys</a> 187 </li> 188 <li> 189 <a href="/leon.gpg"><svg viewBox="0 0 16 16" class="svg octicon-key" aria-hidden="true" width="16" height="16"><path d="M10.5 0a5.499 5.499 0 1 1-1.288 10.848l-.932.932a.75.75 0 0 1-.53.22H7v.75a.75.75 0 0 1-.22.53l-.5.5a.75.75 0 0 1-.53.22H5v.75a.75.75 0 0 1-.22.53l-.5.5a.75.75 0 0 1-.53.22h-2A1.75 1.75 0 0 1 0 14.25v-2c0-.199.079-.389.22-.53l4.932-4.932A5.5 5.5 0 0 1 10.5 0m-4 5.5c-.001.431.069.86.205 1.269a.75.75 0 0 1-.181.768L1.5 12.56v1.69c0 .138.112.25.25.25h1.69l.06-.06v-1.19a.75.75 0 0 1 .75-.75h1.19l.06-.06v-1.19a.75.75 0 0 1 .75-.75h1.19l1.023-1.025a.75.75 0 0 1 .768-.18A4 4 0 1 0 6.5 5.5M11 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>GPG keys</a> 190 </li> 191 </ul> 192 193 </div> 194</details> 195 196 197 </div> 198 </div> 199 200 <div class="extra content tw-break-anywhere"> 201 <ul> 202 203 <li> 204 <svg viewBox="0 0 16 16" class="svg octicon-location" aria-hidden="true" width="16" height="16"><path d="m12.596 11.596-3.535 3.536a1.5 1.5 0 0 1-2.122 0l-3.535-3.536a6.5 6.5 0 1 1 9.192-9.193 6.5 6.5 0 0 1 0 9.193m-1.06-8.132za5 5 0 1 0-7.072 7.072L8 14.07l3.536-3.534a5 5 0 0 0 0-7.072M8 9a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 9"/></svg> 205 <span class="tw-flex-1">Offenburg, Deutschland</span> 206 207 <a href="https://www.openstreetmap.org/search?query=Offenburg%2C+Deutschland" rel="nofollow noreferrer" data-tooltip-content="Show this place on a map"> 208 <svg viewBox="0 0 16 16" class="svg octicon-link-external" aria-hidden="true" width="16" height="16"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2m6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1"/></svg> 209 </a> 210 211 </li> 212 213 214 215 <li> 216 <svg viewBox="0 0 16 16" class="svg octicon-link" aria-hidden="true" width="16" height="16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018 2 2 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042m-4.69 9.64a2 2 0 0 0 2.83 0l1.25-1.25a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .75.75 0 0 1-.018 1.042.75.75 0 0 1-1.042.018 2 2 0 0 0-2.83 0l-2.5 2.5a2 2 0 0 0 0 2.83"/></svg> 217 <a target="_blank" rel="noopener noreferrer me" href="https://leon-schmidt.dev">https://leon-schmidt.dev</a> 218 </li> 219 220 221 222 <li> 223 <svg viewBox="0 0 16 16" class="svg octicon-calendar" aria-hidden="true" width="16" height="16"><path d="M4.75 0a.75.75 0 0 1 .75.75V2h5V.75a.75.75 0 0 1 1.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 0 1 4.75 0M2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V7.5Zm10.75-4H2.75a.25.25 0 0 0-.25.25V6h11V3.75a.25.25 0 0 0-.25-.25"/></svg> 224 <span>Joined on <absolute-date weekday="" year="numeric" month="short" day="numeric" date="2025-11-17T19:02:49+01:00">2025-11-17</absolute-date></span> 225 </li> 226 227 228 </ul> 229 </div> 230</div> 231 232 </div> 233 <div class="ui twelve wide column tw-mb-4"> 234 <overflow-menu class="ui secondary pointing tabular borderless menu"> 235 <div class="overflow-menu-items"> 236 237 <a class="active item" href="/leon?tab=repositories"> 238 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="16" height="16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> Repositories 239 240 <div class="ui small label">35</div> 241 242 <span hidden test-name="repository-count">35</span> 243 </a> 244 245 <a href="/leon/-/projects" class="item"> 246 <svg viewBox="0 0 16 16" class="svg octicon-project-symlink" aria-hidden="true" width="16" height="16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16h-8.5a.75.75 0 0 1 0-1.5h8.5a.25.25 0 0 0 .25-.25V6.5h-13v1.75a.75.75 0 0 1-1.5 0ZM6.5 5h8V1.75a.25.25 0 0 0-.25-.25H6.5Zm-5 0H5V1.5H1.75a.25.25 0 0 0-.25.25Z"/><path d="M1.5 13.737a2.25 2.25 0 0 1 2.262-2.25L4 11.49v1.938c0 .218.26.331.42.183l2.883-2.677a.25.25 0 0 0 0-.366L4.42 7.89a.25.25 0 0 0-.42.183V9.99l-.23-.001A3.75 3.75 0 0 0 0 13.738v1.012a.75.75 0 0 0 1.5 0z"/></svg> Projects 247 248 <span hidden test-name="project-count">0</span> 249 </a> 250 251 252 <a href="/leon/-/packages" class="item"> 253 <svg viewBox="0 0 16 16" class="svg octicon-package" aria-hidden="true" width="16" height="16"><path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0M7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.25.25 0 0 0-.25 0M2.5 5.677v5.372c0 .09.047.171.
253125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"/></svg> Packages 254 255 <div class="ui small label">12</div> 256 257 <span hidden test-name="package-count">12</span> 258 </a> 259 260 261 262 263 <a class="item" href="/leon?tab=activity"> 264 <svg viewBox="0 0 16 16" class="svg octicon-rss" aria-hidden="true" width="16" height="16"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.5 10.5 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7 7 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.5 5.5 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489M2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0"/></svg> Public activity 265 </a> 266 267 268 269 <a class="item" href="/leon?tab=stars"> 270 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> Starred repositories 271 272 <div class="ui small label">1</div> 273 274 </a> 275 276 277 </div> 278</overflow-menu> 279 280 281 <div class="ui small secondary filter menu"> 282 <form id="repo-search-form" class="ui form ignore-dirty tw-flex-1 tw-flex tw-flex-row tw-gap-x-2 tw-items-center"> 283 284 285 <div class="ui small fluid action input tw-flex-1"> 286 287 288 289<input type="search" spellcheck="false" name="q" maxlength="255" placeholder="Search reposâ¦"> 290 291 292 <input type="hidden" name="tab" value="repositories"> 293 294 295 296<button class="ui small icon button" aria-label="Searchâ¦" ><svg viewBox="0 0 16 16" class="svg octicon-search" aria-hidden="true" width="16" height="16"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7"/></svg></button> 297 298 </div> 299 300 <div class="ui small dropdown type jump item tw-mr-0"> 301 <span class="text"> 302 Filter 303 </span> 304 <svg viewBox="0 0 16 16" class="dropdown icon svg octicon-triangle-down" aria-hidden="true" width="14" height="14"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427"/></svg> 305 <div class="menu"> 306 <label class="item"><input type="radio" name="clear-filter"> Clear filters</label> 307 <div class="divider"></div> 308 <label class="item"><input type="radio" name="archived" value="1"> Archived</label> 309 <label class="item"><input type="radio" name="archived" value="0"> Not archived</label> 310 <div class="divider"></div> 311 <label class="item"><input type="radio" name="fork" value="1"> Forks</label> 312 <label class="item"><input type="radio" name="fork" value="0"> Not forks</label> 313 <div class="divider"></div> 314 <label class="item"><input type="radio" name="mirror" value="1"> Mirrors</label> 315 <label class="item"><input type="radio" name="mirror" value="0"> Not mirrors</label> 316 <div class="divider"></div> 317 <label class="item"><input type="radio" name="template" value="1"> Templates</label> 318 <label class="item"><input type="radio" name="template" value="0"> Not templates</label> 319 <div class="divider"></div> 320 <label class="item"><input type="radio" name="private" value="1"> Private</label> 321 <label class="item"><input type="radio" name="private" value="0"> Public</label> 322 </div> 323 </div> 324 325 <div class="ui small dropdown type jump item tw-mr-0"> 326 <span class="text"> 327 Sort 328 </span> 329 <svg viewBox="0 0 16 16" class="dropdown icon svg octicon-triangle-down" aria-hidden="true" width="14" height="14"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427"/></svg> 330 <div class="menu"> 331 <label class="item"><input hidden type="radio" name="sort" value="newest"> Newest</label> 332 <label class="item"><input hidden type="radio" name="sort" value="oldest"> Oldest</label> 333 <label class="item"><input hidden type="radio" name="sort" value="alphabetically"> Alphabetically</label> 334 <label class="item"><input hidden type="radio" name="sort" value="reversealphabetically"> Reverse alphabetically</label> 335 <label class="active item"><input hidden type="radio" name="sort" checked value="recentupdate"> Recently updated</label> 336 <label class="item"><input hidden type="radio" name="sort" value="leastupdate"> Least recently updated</label> 337 338 <label class="item"><input hidden type="radio" name="sort" value="moststars"> Most stars</label> 339 <label class="item"><input hidden type="radio" name="sort" value="feweststars"> Fewest stars</label> 340 341 <label class="item"><input hidden type="radio" name="sort" value="mostforks"> Most forks</label> 342 <label class="item"><input hidden type="radio" name="sort" value="fewestforks"> Fewest forks</label> 343 <label class="item"><input hidden type="radio" name="sort" value="size"> Smallest size</label> 344 <label class="item"><input hidden type="radio" name="sort" value="reversesize"> Largest size</label> 345 </div> 346 </div> 347 </form> 348</div> 349 350<div class="divider"></div> 351 352 <div class="flex-list"> 353 354 <div class="flex-item"> 355 <div class="flex-item-leading"> 356 357 358 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24">
358<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 359 360 361 </div> 362 <div class="flex-item-main"> 363 <div class="flex-item-header"> 364 <div class="flex-item-title"> 365 366 <a class="text primary name" href="/leon/immich-geojson-timeline">immich-geojson-timeline</a> 367 <span> 368 369 370 371 372 373 374 </span> 375 </div> 376 <div class="flex-item-trailing muted-links"> 377 378 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Python&tab=repositories"> 379 <i class="color-icon tw-mr-2" style="background-color: #3572A5"></i> 380 Python 381 </a> 382 383 384 <a class="flex-text-inline" href="/leon/immich-geojson-timeline/stars" 385 aria-label="0 stars" 386 387 > 388 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 389 0 390 </a> 391 392 393 <a class="flex-text-inline" href="/leon/immich-geojson-timeline/forks" 394 aria-label="0 forks" 395 396 > 397 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 398 0 399 </a> 400 401 </div> 402 </div> 403 404 405 <div class="flex-item-body">Export GPS data from Immich photos to GeoJSON</div> 406 407 408 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-07-28T22:16:46+02:00" data-tooltip-content data-tooltip-interactive="true">2026-07-28 22:16:46 +02:00</relative-time></div> 409 </div> 410 </div> 411 412 <div class="flex-item"> 413 <div class="flex-item-leading"> 414 415 416 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 417 418 419 </div> 420 <div class="flex-item-main"> 421 <div class="flex-item-header"> 422 <div class="flex-item-title"> 423 424 <a class="text primary name" href="/leon/Forge-Pages-Action">Forge-Pages-Action</a> 425 <span> 426 427 428 429 430 431 432 </span> 433 </div> 434 <div class="flex-item-trailing muted-links"> 435 436 437 <a class="flex-text-inline" href="/leon/Forge-Pages-Action/stars" 438 aria-label="0 stars" 439 440 > 441 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 442 0 443 </a> 444 445 446 <a class="flex-text-inline" href="/leon/Forge-Pages-Action/forks" 447 aria-label="0 forks" 448 449 > 450 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 451 0 452 </a> 453 454 </div>
455 </div> 456 457 458 <div class="flex-item-body">Action to deploy static assets to Forge Pages (<a href="https://code.leon.wtf/leon/Forge-Pages" target="_blank" rel="noopener noreferrer nofollow">https://code.leon.wtf/leon/Forge-Pages</a>)</div> 459 460 461 <div class="repo-topics"> 462 463 <a class="ui label" href="/explore/repos?q=forgejo-action&topic=1">forgejo-action</a> 464 465 </div> 466 467 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-07-28T21:47:31+02:00" data-tooltip-content data-tooltip-interactive="true">2026-07-28 21:47:31 +02:00</relative-time></div> 468 </div> 469 </div> 470 471 <div class="flex-item"> 472 <div class="flex-item-leading"> 473 474 475 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 476 477 478 </div> 479 <div class="flex-item-main"> 480 <div class="flex-item-header"> 481 <div class="flex-item-title"> 482 483 <a class="text primary name" href="/leon/Forge-Pages">Forge-Pages</a> 484 <span> 485 486 487 488 489 490 491 </span> 492 </div> 493 <div class="flex-item-trailing muted-links"> 494 495 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 496 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 497 Go 498 </a> 499 500 501 <a class="flex-text-inline" href="/leon/Forge-Pages/stars" 502 aria-label="1 star" 503 504 > 505 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 506 1 507 </a> 508 509 510 <a class="flex-text-inline" href="/leon/Forge-Pages/forks" 511 aria-label="1 fork" 512 513 > 514 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 515 1 516 </a> 517 518 </div> 519 </div> 520 521 522 <div class="flex-item-body">CI/CD-driven static page server for Forgejo and Gitea. Uses OAuth2 to enforce repository permissions on pages.</div> 523 524 525 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-07-28T21:15:52+02:00" data-tooltip-content data-tooltip-interactive="true">2026-07-28 21:15:52 +02:00</relative-time></div> 526 </div> 527 </div> 528 529 <div class="flex-item"> 530 <div class="flex-item-leading"> 531 532 533 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 534 535 536 </div> 537 <div class="flex-item-main"> 538 <div class="flex-item-header"> 539 <div class="flex-item-title"> 540 541 <a class="text primary name" href="/leon/ics-calendar-pruner">ics-calendar-pruner</a> 542 <span> 543 544 545 546 547 548 549 </span> 550 </div> 551 <div class="flex-item-trailing muted-links"> 552 553 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Python&tab=repositories"> 554 <i class="color-icon tw-mr-2" style="background-color: #3572A5"></i> 555 Python 556 </a> 557 558 559 <a class="flex-text-inline" href="/leon/ics-calendar-pruner/stars" 560 aria-label="0 stars" 561 562 > 563 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16">
563<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 564 0 565 </a> 566 567 568 <a class="flex-text-inline" href="/leon/ics-calendar-pruner/forks" 569 aria-label="1 fork" 570 571 > 572 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 573 1 574 </a> 575 576 </div> 577 </div> 578 579 580 <div class="flex-item-body">Clean up old events from ICS calendar files. Fully developed by my AI "Cloudy" (using model Kimi-K2.6).</div> 581 582 583 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-06-18T18:48:52+02:00" data-tooltip-content data-tooltip-interactive="true">2026-06-18 18:48:52 +02:00</relative-time></div> 584 </div> 585 </div> 586 587 <div class="flex-item"> 588 <div class="flex-item-leading"> 589 590 591 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 592 593 594 </div> 595 <div class="flex-item-main"> 596 <div class="flex-item-header"> 597 <div class="flex-item-title"> 598 599 <a class="text primary name" href="/leon/agentic-images">agentic-images</a> 600 <span> 601 602 603 604 605 606 607 </span> 608 </div> 609 <div class="flex-item-trailing muted-links"> 610 611 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Dockerfile&tab=repositories"> 612 <i class="color-icon tw-mr-2" style="background-color: #384d54"></i> 613 Dockerfile 614 </a> 615 616 617 <a class="flex-text-inline" href="/leon/agentic-images/stars" 618 aria-label="0 stars" 619 620 > 621 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 622 0 623 </a> 624 625 626 <a class="flex-text-inline" href="/leon/agentic-images/forks" 627 aria-label="0 forks" 628 629 > 630 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 631 0 632 </a> 633 634 </div> 635 </div> 636 637 638 <div class="flex-item-body">Docker images (also prebuilt) for use in the OpenClaw or Hermes (or others) sandbox.</div> 639 640 641 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-06-11T15:30:52+02:00" data-tooltip-content data-tooltip-interactive="true">2026-06-11 15:30:52 +02:00</relative-time></div> 642 </div> 643 </div> 644 645 <div class="flex-item"> 646 <div class="flex-item-leading"> 647 648 649 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24">
649<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 650 651 652 </div> 653 <div class="flex-item-main"> 654 <div class="flex-item-header"> 655 <div class="flex-item-title"> 656 657 <a class="text primary name" href="/leon/Webhook-Translator">Webhook-Translator</a> 658 <span> 659 660 661 662 663 664 665 </span> 666 </div> 667 <div class="flex-item-trailing muted-links"> 668 669 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=JavaScript&tab=repositories"> 670 <i class="color-icon tw-mr-2" style="background-color: #f1e05a"></i> 671 JavaScript 672 </a> 673 674 675 <a class="flex-text-inline" href="/leon/Webhook-Translator/stars" 676 aria-label="0 stars" 677 678 > 679 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 680 0 681 </a> 682 683 684 <a class="flex-text-inline" href="/leon/Webhook-Translator/forks" 685 aria-label="0 forks" 686 687 > 688 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 689 0 690 </a> 691 692 </div> 693 </div> 694 695 696 <div class="flex-item-body">A lightweight webhook receiver that dynamically loads JS transformer files, transforms incoming payloads, and forwards them elsewhere.</div> 697 698 699 <div class="repo-topics"> 700 701 <a class="ui label" href="/explore/repos?q=docker&topic=1">docker</a> 702 703 <a class="ui label" href="/explore/repos?q=javascript&topic=1">javascript</a> 704 705 </div> 706 707 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-05-20T20:47:50+02:00" data-tooltip-content data-tooltip-interactive="true">2026-05-20 20:47:50 +02:00</relative-time></div> 708 </div> 709 </div> 710 711 <div class="flex-item"> 712 <div class="flex-item-leading"> 713 714 715 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 716 717 718 </div> 719 <div class="flex-item-main"> 720 <div class="flex-item-header"> 721 <div class="flex-item-title"> 722 723 <a class="text primary name" href="/leon/reusable-workflows">reusable-workflows</a> 724 <span> 725 726 727 728 729 730 731 </span> 732 </div> 733 <div class="flex-item-trailing muted-links"> 734 735 736 <a class="flex-text-inline" href="/leon/reusable-workflows/stars" 737 aria-label="0 stars" 738 739 > 740 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16">
740<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 741 0 742 </a> 743 744 745 <a class="flex-text-inline" href="/leon/reusable-workflows/forks" 746 aria-label="0 forks" 747 748 > 749 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 750 0 751 </a> 752 753 </div> 754 </div> 755 756 757 <div class="flex-item-body">Several reusable workflows for simple tasks.</div> 758 759 760 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-18T16:02:27+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-18 16:02:27 +02:00</relative-time></div> 761 </div> 762 </div> 763 764 <div class="flex-item"> 765 <div class="flex-item-leading"> 766 767 768 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 769 770 771 </div> 772 <div class="flex-item-main"> 773 <div class="flex-item-header"> 774 <div class="flex-item-title"> 775 776 <a class="text primary name" href="/leon/cloudflare-workers-url-shortener">cloudflare-workers-url-shortener</a> 777 <span> 778 779 780 781 782 783 784 </span> 785 </div> 786 <div class="flex-item-trailing muted-links"> 787 788 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=JavaScript&tab=repositories"> 789 <i class="color-icon tw-mr-2" style="background-color: #f1e05a"></i> 790 JavaScript 791 </a> 792 793 794 <a class="flex-text-inline" href="/leon/cloudflare-workers-url-shortener/stars" 795 aria-label="0 stars" 796 797 > 798 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 799 0 800 </a> 801 802 803 <a class="flex-text-inline" href="/leon/cloudflare-workers-url-shortener/forks" 804 aria-label="1 fork" 805 806 > 807 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 808 1 809 </a> 810 811 </div> 812 </div> 813 814 815 <div class="flex-item-body">URL shortener with simple admin frontend and extension for Chrome (with auto-login) on top of Cloudflare Workers</div> 816 817 818 <div class="repo-topics"> 819 820 <a class="ui label" href="/explore/repos?q=cloudflare%20workers&topic=1">cloudflare workers</a> 821 822 <a class="ui label" href="/explore/repos?q=javascript&topic=1">javascript</a> 823 824 </div> 825 826 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-18T13:26:06+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-18 13:26:06 +02:00</relative-time></div> 827 </div> 828 </div> 829 830 <div class="flex-item"> 831 <div class="flex-item-leading"> 832 833 834 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24">
834<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 835 836 837 </div> 838 <div class="flex-item-main"> 839 <div class="flex-item-header"> 840 <div class="flex-item-title"> 841 842 <a class="text primary name" href="/leon/gotify-postal-webhooks-plugin">gotify-postal-webhooks-plugin</a> 843 <span> 844 845 846 847 848 849 850 </span> 851 </div> 852 <div class="flex-item-trailing muted-links"> 853 854 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 855 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 856 Go 857 </a> 858 859 860 <a class="flex-text-inline" href="/leon/gotify-postal-webhooks-plugin/stars" 861 aria-label="0 stars" 862 863 > 864 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 865 0 866 </a> 867 868 869 <a class="flex-text-inline" href="/leon/gotify-postal-webhooks-plugin/forks" 870 aria-label="0 forks" 871 872 > 873 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 874 0 875 </a> 876 877 </div> 878 </div> 879 880 881 <div class="flex-item-body">Plugin for Gotity to be able to recieve and display Postal Webhooks</div> 882 883 884 <div class="repo-topics"> 885 886 <a class="ui label" href="/explore/repos?q=go&topic=1">go</a> 887 888 <a class="ui label" href="/explore/repos?q=gotify-plugin&topic=1">gotify-plugin</a> 889 890 </div> 891 892 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-17T18:04:14+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-17 18:04:14 +02:00</relative-time></div> 893 </div> 894 </div> 895 896 <div class="flex-item"> 897 <div class="flex-item-leading"> 898 899 900 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 901 902 903 </div> 904 <div class="flex-item-main"> 905 <div class="flex-item-header"> 906 <div class="flex-item-title"> 907 908 <a class="text primary name" href="/leon/MongoTT">MongoTT</a> 909 <span> 910 911 912 913 914 915 916 </span> 917 </div> 918 <div class="flex-item-trailing muted-links"> 919 920 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 921 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 922 Go 923 </a> 924 925 926 <a class="flex-text-inline" href="/leon/MongoTT/stars" 927 aria-label="0 stars" 928 929 > 930 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16">
930<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 931 0 932 </a> 933 934 935 <a class="flex-text-inline" href="/leon/MongoTT/forks" 936 aria-label="0 forks" 937 938 > 939 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 940 0 941 </a> 942 943 </div> 944 </div> 945 946 947 <div class="flex-item-body">A little converter that connects to an MQTT broker and maps topics to MongoDB collections. Intended to be used with brokers that send messages in JSON format (like The Things Stack V3).</div> 948 949 950 <div class="repo-topics"> 951 952 <a class="ui label" href="/explore/repos?q=go&topic=1">go</a> 953 954 <a class="ui label" href="/explore/repos?q=mongodb&topic=1">mongodb</a> 955 956 </div> 957 958 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-14T21:15:07+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-14 21:15:07 +02:00</relative-time></div> 959 </div> 960 </div> 961 962 <div class="flex-item"> 963 <div class="flex-item-leading"> 964 965 966 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 967 968 969 </div> 970 <div class="flex-item-main"> 971 <div class="flex-item-header"> 972 <div class="flex-item-title"> 973 974 <a class="text primary name" href="/leon/myturn">myturn</a> 975 <span> 976 977 978 979 980 981 982 </span> 983 </div> 984 <div class="flex-item-trailing muted-links"> 985 986 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 987 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 988 Go 989 </a> 990 991 992 <a class="flex-text-inline" href="/leon/myturn/stars" 993 aria-label="0 stars" 994 995 > 996 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 997 0 998 </a> 999 1000 1001 <a class="flex-text-inline" href="/leon/myturn/forks" 1002 aria-label="0 forks" 1003 1004 > 1005 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 1006 0 1007 </a> 1008 1009 </div>
1010 </div> 1011 1012 1013 <div class="flex-item-body">Server for doing registration-based reverse port forwardings to a public port using SSH tunneling. Works with all protocols, not just HTTP. No client component required as MyTurn implementes an SSH-based API.</div> 1014 1015 1016 <div class="repo-topics"> 1017 1018 <a class="ui label" href="/explore/repos?q=docker&topic=1">docker</a> 1019 1020 <a class="ui label" href="/explore/repos?q=go&topic=1">go</a> 1021 1022 <a class="ui label" href="/explore/repos?q=ssh&topic=1">ssh</a> 1023 1024 </div> 1025 1026 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-14T21:05:10+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-14 21:05:10 +02:00</relative-time></div> 1027 </div> 1028 </div> 1029 1030 <div class="flex-item"> 1031 <div class="flex-item-leading"> 1032 1033 1034 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 1035 1036 1037 </div> 1038 <div class="flex-item-main"> 1039 <div class="flex-item-header"> 1040 <div class="flex-item-title"> 1041 1042 <a class="text primary name" href="/leon/gotify-webhooks-plugin">gotify-webhooks-plugin</a> 1043 <span> 1044 1045 1046 1047 1048 1049 1050 </span> 1051 </div> 1052 <div class="flex-item-trailing muted-links"> 1053 1054 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 1055 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 1056 Go 1057 </a> 1058 1059 1060 <a class="flex-text-inline" href="/leon/gotify-webhooks-plugin/stars" 1061 aria-label="0 stars" 1062 1063 > 1064 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 1065 0 1066 </a> 1067 1068 1069 <a class="flex-text-inline" href="/leon/gotify-webhooks-plugin/forks" 1070 aria-label="0 forks" 1071 1072 > 1073 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 1074 0 1075 </a> 1076 1077 </div> 1078 </div> 1079 1080 1081 <div class="flex-item-body">Plugin for Gotity to be able to recieve Webhook requests</div> 1082 1083 1084 <div class="repo-topics"> 1085 1086 <a class="ui label" href="/explore/repos?q=go&topic=1">go</a> 1087 1088 <a class="ui label" href="/explore/repos?q=gotify-plugin&topic=1">gotify-plugin</a> 1089 1090 </div> 1091 1092 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-07T21:36:52+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-07 21:36:52 +02:00</relative-time></div> 1093 </div> 1094 </div> 1095 1096 <div class="flex-item"> 1097 <div class="flex-item-leading"> 1098 1099 1100 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 1101 1102 1103 </div> 1104 <div class="flex-item-main"> 1105 <div class="flex-item-header"> 1106 <div class="flex-item-title"> 1107 1108 <a class="text primary name" href="/leon/Anno2205-Savegame-Modifier">Anno2205-Savegame-Modifier</a> 1109 <span> 1110 1111 1112 1113 1114 1115 1116 </span> 1117 </div> 1118 <div class="flex-item-trailing muted-links"> 1119 1120 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Python&tab=repositories"> 1121 <i class="color-icon tw-mr-2" style="background-color: #3572A5"></i> 1122 Python 1123 </a> 1124 1125 1126 <a class="flex-text-inline" href="/leon/Anno2205-Savegame-Modifier/stars" 1127 aria-label="0 stars" 1128 1129 > 1130 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16">
1130<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 1131 0 1132 </a> 1133 1134 1135 <a class="flex-text-inline" href="/leon/Anno2205-Savegame-Modifier/forks" 1136 aria-label="1 fork" 1137 1138 > 1139 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 1140 1 1141 </a> 1142 1143 </div> 1144 </div> 1145 1146 1147 <div class="flex-item-body">Python script to modify your Anno 2205 savegames, especially difficulty settings!</div> 1148 1149 1150 <div class="repo-topics"> 1151 1152 <a class="ui label" href="/explore/repos?q=anno2205&topic=1">anno2205</a> 1153 1154 <a class="ui label" href="/explore/repos?q=python&topic=1">python</a> 1155 1156 <a class="ui label" href="/explore/repos?q=reverse-engineering&topic=1">reverse-engineering</a> 1157 1158 </div> 1159 1160 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-04-05T20:17:19+02:00" data-tooltip-content data-tooltip-interactive="true">2026-04-05 20:17:19 +02:00</relative-time></div> 1161 </div> 1162 </div> 1163 1164 <div class="flex-item"> 1165 <div class="flex-item-leading"> 1166 1167 1168 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 1169 1170 1171 </div> 1172 <div class="flex-item-main"> 1173 <div class="flex-item-header"> 1174 <div class="flex-item-title"> 1175 1176 <a class="text primary name" href="/leon/PKIng">PKIng</a> 1177 <span> 1178 1179 1180 1181 1182 1183 1184 </span> 1185 </div> 1186 <div class="flex-item-trailing muted-links"> 1187 1188 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 1189 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 1190 Go 1191 </a> 1192 1193 1194 <a class="flex-text-inline" href="/leon/PKIng/stars" 1195 aria-label="0 stars" 1196 1197 > 1198 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 1199 0 1200 </a> 1201 1202 1203 <a class="flex-text-inline" href="/leon/PKIng/forks" 1204 aria-label="0 forks" 1205 1206 > 1207 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 1208 0 1209 </a> 1210 1211 </div>
1212 </div> 1213 1214 1215 <div class="flex-item-body">This project aims to make the x509 certificate generation easier than it is with the OpenSSL CLI. It offers both a CLI and a small web dashboard to manage the certificate chain.</div> 1216 1217 1218 <div class="repo-topics"> 1219 1220 <a class="ui label" href="/explore/repos?q=go&topic=1">go</a> 1221 1222 </div> 1223 1224 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-03-31T19:21:37+02:00" data-tooltip-content data-tooltip-interactive="true">2026-03-31 19:21:37 +02:00</relative-time></div> 1225 </div> 1226 </div> 1227 1228 <div class="flex-item"> 1229 <div class="flex-item-leading"> 1230 1231 1232 <svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="24" height="24"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> 1233 1234 1235 </div> 1236 <div class="flex-item-main"> 1237 <div class="flex-item-header"> 1238 <div class="flex-item-title"> 1239 1240 <a class="text primary name" href="/leon/New-CFUpdater">New-CFUpdater</a> 1241 <span> 1242 1243 1244 1245 1246 1247 1248 </span> 1249 </div> 1250 <div class="flex-item-trailing muted-links"> 1251 1252 <a class="flex-text-inline" href="?q=&sort=recentupdate&language=Go&tab=repositories"> 1253 <i class="color-icon tw-mr-2" style="background-color: #00ADD8"></i> 1254 Go 1255 </a> 1256 1257 1258 <a class="flex-text-inline" href="/leon/New-CFUpdater/stars" 1259 aria-label="0 stars" 1260 1261 > 1262 <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg> 1263 0 1264 </a> 1265 1266 1267 <a class="flex-text-inline" href="/leon/New-CFUpdater/forks" 1268 aria-label="0 forks" 1269 1270 > 1271 <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg> 1272 0 1273 </a> 1274 1275 </div> 1276 </div> 1277 1278 1279 <div class="flex-item-body">Docker image to keep your A and AAAA records in cloudflare up to date. Just supply an API token and the hosts you want to keep track of. Supports multiple zones. Successor of git.leon.wtf/leon/cfupdater written in Go.</div> 1280 1281 1282 <div class="repo-topics"> 1283 1284 <a class="ui label" href="/explore/repos?q=docker&topic=1">docker</a> 1285 1286 <a class="ui label" href="/explore/repos?q=go&topic=1">go</a> 1287 1288 </div> 1289 1290 <div class="flex-item-body">Updated <relative-time prefix="" tense="past" datetime="2026-03-10T21:46:45+01:00" data-tooltip-content data-tooltip-interactive="true">2026-03-10 21:46:45 +01:00</relative-time></div> 1291 </div> 1292 </div> 1293 1294</div> 1295 1296 1297 1298 1299 1300 1301 <div class="center page buttons"> 1302 <div class="ui borderless pagination menu"> 1303 <a class="disabled item navigation" > 1304 <svg viewBox="0 0 16 16" class="tw-mr-1 svg gitea-double-chevron-left" aria-hidden="true" width="16" height="16"><g fill-rule="evenodd"><path d="M7.91 12.77a.75.75 0 0 1-1.06 0L2.61 8.52a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 1.06L4.2 8l3.72 3.72a.75.75 0 0 1 0 1.06z"/><path d="M13.39 12.77a.75.75 0 0 1-1.06 0L8.08 8.52a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 1.06L9.67 8l3.72 3.72a.75.75 0 0 1 0 1.06z"/></g></svg> 1305 <span class="navigation_label">First</span> 1306 </a> 1307 <a class="disabled item navigation" >
1308 <svg viewBox="0 0 16 16" class="tw-mr-1 svg octicon-chevron-left" aria-hidden="true" width="16" height="16"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06"/></svg> 1309 <span class="navigation_label">Previous</span> 1310 </a> 1311 1312 1313 <a class="active item" >1</a> 1314 1315 1316 1317 <a class="item" href="/leon?page=2&sort=recentupdate&q=&tab=repositories&language=">2</a> 1318 1319 1320 1321 <a class="item" href="/leon?page=3&sort=recentupdate&q=&tab=repositories&language=">3</a> 1322 1323 1324 <a class=" item navigation" href="/leon?page=2&sort=recentupdate&q=&tab=repositories&language="> 1325 <span class="navigation_label">Next</span> 1326 <svg viewBox="0 0 16 16" class="tw-ml-1 svg octicon-chevron-right" aria-hidden="true" width="16" height="16"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06"/></svg> 1327 </a> 1328 <a class=" item navigation" href="/leon?page=3&sort=recentupdate&q=&tab=repositories&language="> 1329 <span class="navigation_label">Last</span> 1330 <svg viewBox="0 0 16 16" class="tw-ml-1 svg gitea-double-chevron-right" aria-hidden="true" width="16" height="16"><g fill-rule="evenodd"><path d="M8.09 3.23a.75.75 0 0 1 1.06 0l4.24 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.8 8 8.08 4.28a.75.75 0 0 1 0-1.06z"/><path d="M2.61 3.23a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L6.33 8 2.61 4.28a.75.75 0 0 1 0-1.06z"/></g></svg> 1331 </a> 1332 </div> 1333 </div> 1334 1335 1336 1337 1338 </div> 1339 </div> 1340 </div> 1341</div> 1342 1343<div class="ui g-modal-confirm delete modal" id="block-user"> 1344 <div class="header"> 1345 Block user 1346 </div> 1347 <div class="content"> 1348 <p>Please note that blocking a user has other effects, such as:</p> 1349 <ul> 1350 <li>You will stop following each other and will not be able to follow each other.</li> 1351 <li>This user will not be able to interact with the repositories you own, or the issues and comments you have created.</li> 1352 <li>You will not be able to add each other as repository collaborators.</li> 1353 </ul> 1354 </div> 1355 1356<div class="actions"> 1357 1358 1359 1360 1361 1362 1363 1364 <button type="button" class="ui cancel button"><svg viewBox="0 0 16 16" class="svg octicon-x" aria-hidden="true" width="16" height="16"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.75.75 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L8 9.06l-3.22 3.22a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06"/></svg> No</button> 1365 <button class="ui primary ok button"><svg viewBox="0 0 16 16" class="svg octicon-check" aria-hidden="true" width="16" height="16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> Yes</button> 1366 1367</div> 1368 1369</div> 1370 1371 1372 1373 1374 1375 </div> 1376 1377 1378 1379 <footer class="page-footer" role="group" aria-label="Footer"> 1380 <div class="left-links" role="contentinfo" aria-label="About this software"> 1381 1382 <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org">Powered by Forgejo</a> 1383 1384 1385 Version: 1386 1387 16.0.3 1388 1389 1390 1391 Page: <strong>13ms</strong> 1392 Template: <strong>4ms</strong> 1393 1394 </div> 1395 <div class="right-links" role="group" aria-label="Links"> 1396 <div class="ui dropdown upward language"> 1397 <span class="flex-text-inline"><svg viewBox="0 0 16 16" class="svg octicon-globe" aria-hidden="true" width="14" height="14"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M5.78 8.75a9.64 9.64 0 0 0 1.363 4.177q.383.64.857 1.215c.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44
1397-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a10 10 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.51 6.51 0 0 0 4.666 5.5q-.184-.271-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948m-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948q.18-.295.353-.552a6.51 6.51 0 0 0-4.666 5.5m10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948q-.18.296-.353.552a6.51 6.51 0 0 0 4.666-5.5Zm2.733-1.5a6.51 6.51 0 0 0-4.666-5.5q.184.272.353.552c.714 1.192 1.436 2.874 1.58 4.948Z"/></svg> English</span> 1398 <div class="menu language-menu"> 1399 1400 <a lang="id-ID" data-url="/?lang=id-ID" class="item ">Bahasa Indonesia</a> 1401 1402 <a lang="da" data-url="/?lang=da" class="item ">Dansk</a> 1403 1404 <a lang="de-DE" data-url="/?lang=de-DE" class="item ">Deutsch</a> 1405 1406 <a lang="en-US" data-url="/?lang=en-US" class="item active selected">English</a> 1407 1408 <a lang="es-ES" data-url="/?lang=es-ES" class="item ">Español</a> 1409 1410 <a lang="eo" data-url="/?lang=eo" class="item ">Esperanto</a> 1411 1412 <a lang="fil" data-url="/?lang=fil" class="item ">Filipino</a> 1413 1414 <a lang="fr-FR" data-url="/?lang=fr-FR" class="item ">Français</a> 1415 1416 <a lang="it-IT" data-url="/?lang=it-IT" class="item ">Italiano</a> 1417 1418 <a lang="lv-LV" data-url="/?lang=lv-LV" class="item ">LatvieÅ¡u</a> 1419 1420 <a lang="hu-HU" data-url="/?lang=hu-HU" class="item ">Magyar nyelv</a> 1421 1422 <a lang="nl-NL" data-url="/?lang=nl-NL" class="item ">Nederlands</a> 1423 1424 <a lang="nds" data-url="/?lang=nds" class="item ">Plattdüütsch</a> 1425 1426 <a lang="pl-PL" data-url="/?lang=pl-PL" class="item ">Polski</a> 1427 1428 <a lang="pt-PT" data-url="/?lang=pt-PT" class="item ">Português de Portugal</a> 1429 1430 <a lang="pt-BR" data-url="/?lang=pt-BR" class="item ">Português do Brasil</a> 1431 1432 <a lang="sl" data-url="/?lang=sl" class="item ">SlovenÅ¡Äina</a> 1433 1434 <a lang="fi-FI" data-url="/?lang=fi-FI" class="item ">Suomi</a> 1435 1436 <a lang="sv-SE" data-url="/?lang=sv-SE" class="item ">Svenska</a> 1437 1438 <a lang="tr-TR" data-url="/?lang=tr-TR" class="item ">Türkçe</a> 1439 1440 <a lang="cs-CZ" data-url="/?lang=cs-CZ" class="item ">ÄeÅ¡tina</a> 1441 1442 <a lang="el-GR" data-url="/?lang=el-GR" class="item ">Îλληνικά</a> 1443 1444 <a lang="bg" data-url="/?lang=bg" class="item ">ÐÑлгаÑÑки</a> 1445 1446 <a lang="ru-RU" data-url="/?lang=ru-RU" class="item ">Ð ÑÑÑкий</a> 1447 1448 <a lang="uk-UA" data-url="/?lang=uk-UA" class="item ">УкÑаÑнÑÑка</a> 1449 1450 <a lang="fa-IR" data-url="/?lang=fa-IR" class="item ">ÙØ§Ø±Ø³Û</a> 1451 1452 <a lang="ja-JP" data-url="/?lang=ja-JP" class="item ">æ¥æ¬èª</a> 1453 1454 <a lang="zh-CN" data-url="/?lang=zh-CN" class="item ">ç®ä½ä¸æ</a> 1455 1456 <a lang="zh-TW" data-url="/?lang=zh-TW" class="item ">ç¹é«ä¸æï¼å°ç£ï¼</a> 1457 1458 <a lang="zh-HK" data-url="/?lang=zh-HK" class="item ">ç¹é«ä¸æï¼é¦æ¸¯ï¼</a> 1459 1460 <a lang="ko-KR" data-url="/?lang=ko-KR" class="item ">íêµì´</a> 1461 1462 </div> 1463 </div> 1464 <a href="/assets/licenses.txt">Licenses</a> 1465 <a href="/api/swagger">API</a> 1466 1467 </div> 1468</footer> 1469 1470 1471
1471<script src="/assets/js/index.js?v=16.0.3~gitea-1.22.0" onerror="alert('Failed to load asset files from {path}. Please make sure the asset files can be accessed.'.replace('{path}', this.src))"></script>
1471 1472 1473 1474</body> 1475</html> 1476
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.