PageSourceSearch

https://git.workaround.org/chaas/ispmail-workaround-org

html workaround.org collected 2026-09-24 17:56:53 UTC 64,630 bytes, 1,280 lines download raw bytes

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>chaas/ispmail-workaround-org - Forgejo: Beyond coding. We Forge.</title>
7	<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiRm9yZ2VqbyIsInNob3J0X25hbWUiOiJGb3JnZWpvIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQud29ya2Fyb3VuZC5vcmcvIiwiaWNvbnMiOlt7InNyYyI6Imh0dHBzOi8vZ2l0Lndvcmthcm91bmQub3JnL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC53b3JrYXJvdW5kLm9yZy9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
8	<meta name="author" content="chaas">
9	<meta name="description" content="ispmail-workaround-org">
10	<meta name="keywords" content="git,forge,forgejo">
11	<meta name="referrer" content="no-referrer">
12
13
14	<link rel="alternate" type="application/atom+xml" title="" href="/chaas/ispmail-workaround-org.atom">
15	<link rel="alternate" type="application/rss+xml" title="" href="/chaas/ispmail-workaround-org.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<script>
21	
22	window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
23	window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
24	window.config = {
25		appUrl: 'https:\/\/git.workaround.org\/',
26		appSubUrl: '',
27		assetVersionEncoded: encodeURIComponent('11.0.16~gitea-1.22.0'), 
28		assetUrlPrefix: '\/assets',
29		runModeIsProd:  true ,
30		customEmojis: {"codeberg":":codeberg:","forgejo":":forgejo:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
31		csrfToken: 'mTZc5CLR6jPGWARzFxF-OStf0oA6MTc5MDI3MjYxMTg0NTIzMTg5Mw',
32		pageData: {},
33		notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000}, 
34		enableTimeTracking:  true ,
35		
36		mermaidMaxSourceCharacters:  5000 ,
37		
38		i18n: {
39			copy_success: "Copied!",
40			copy_error: "Copy failed",
41			error_occurred: "An error occurred",
42			network_error: "Network error",
43			remove_label_str: "Remove item \"%s\"",
44			modal_confirm: "Confirm",
45			modal_cancel: "Cancel",
46			more_items: "More items",
47			incorrect_root_url: "This Forgejo instance is configured to be served on \"https://git.workaround.org/\". 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.",
48		},
49	};
50	
51	window.config.pageData = window.config.pageData || {};
52</script>
vendor: 1 bytes, line 52
52
53<script src="/assets/js/webcomponents.js?v=11.0.16~gitea-1.22.0"></script>
53
54
55	
56
57	
58	<meta property="og:title" content="ispmail-workaround-org">
59
60
61	<meta property="og:url" content="https://git.workaround.org/chaas/ispmail-workaround-org">
62
63
64	<meta property="og:type" content="object">
65
66
67	<meta property="og:image" content="https://git.workaround.org/chaas/ispmail-workaround-org/-/summary-card">
68	
69		<meta property="og:image:width" content="1200">
70	
71	
72		<meta property="og:image:height" content="600">
73	
74	
75		<meta property="og:image:alt" content="Summary card of repository chaas/ispmail-workaround-org">
76	
77
78<meta property="og:site_name" content="Forgejo: Beyond coding. We Forge.">
79
80	<link rel="stylesheet" href="/assets/css/index.css?v=11.0.16~gitea-1.22.0">
81<link rel="stylesheet" href="/assets/css/theme-forgejo-auto.css?v=11.0.16~gitea-1.22.0">
82
83	
84</head>
85<body hx-headers='{"x-csrf-token": "mTZc5CLR6jPGWARzFxF-OStf0oA6MTc5MDI3MjYxMTg0NTIzMTg5Mw"}' hx-swap="outerHTML" hx-ext="morph" hx-push-url="false">
86	
87
88	<div class="full height">
89		<noscript>This website requires JavaScript.</noscript>
90
91		
92
93		
94			
95
96
97<nav id="navbar" aria-label="Navigation bar">
98	<div class="navbar-left ui secondary menu">
99		
100		<a class="item" id="navbar-logo" href="/" aria-label="Home">
101			<img width="30" height="30" src="/assets/img/logo.svg" alt="Logo" aria-hidden="true">
102		</a>
103
104		
105		<div class="ui secondary menu item navbar-mobile-right only-mobile">
106			
107			<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>
108		</div>
109
110		
111		
112			<a class="item" href="/explore/repos">Explore</a>
113		
114
115		
116
117		
118			<a class="item" target="_blank" rel="noopener noreferrer" href="https://forgejo.org/docs/latest/">Help</a>
119		
120	</div>
121
122	
123	<div class="navbar-right ui secondary menu">
124		
125			
126			<a class="item" rel="nofollow" href="/user/login?redirect_to=%2fchaas%2fispmail-workaround-org">
127				<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>
128				<span>Sign in</span>
129			</a>
130		
131	</div>
132</nav>
133
134		
135
136
137
138<div role="main" aria-label="chaas/ispmail-workaround-org" class="page-content repository file list ">
139	<div class="secondary-nav">
140
141	<div class="ui container">
142		<div class="repo-header">
143			<div class="flex-item tw-items-center">
144				<div class="flex-item-leading">
145					
146
147	<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>
148
149
150				</div>
151				<div class="flex-item-main">
152					<div class="flex-item-title gt-font-18">
153						<a class="muted gt-font-normal" href="/chaas">chaas</a>/<a class="muted" href="/chaas/ispmail-workaround-org">ispmail-workaround-org</a>
154					</div>
155				</div>
156				<div class="flex-item-trailing">
157					
158					
159						
160					
161					
162					
163				</div>
164			</div>
165			
166				<div class="repo-buttons button-row">
167					
168					
169					
170					<a class="ui compact small basic button" href="/chaas/ispmail-workaround-org.rss" data-tooltip-content="RSS feed">
171						<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>
172					</a>
173					
174					<form hx-boost="true" hx-target="this" method="post" action="/chaas/ispmail-workaround-org/action/watch">
175	<div class="ui labeled button" data-tooltip-content="Sign in to watch this repository.">
176		<button type="submit" class="ui compact small basic button" disabled>
177			
178				<svg viewBox="0 0 16 16" class="svg octicon-eye" aria-hidden="true" width="16" height="16"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14s-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2M1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5s2.825-.742 3.955-1.715c1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5s-2.825.742-3.955 1.715c-1.124.967-1.954 2.096-2.366 2.717M8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10"/></svg><span class="text not-mobile">Watch</span>
179			
180		</button>
181		<a hx-boost="false" class="ui basic label" href="/chaas/ispmail-workaround-org/watchers">
182			1
183		</a>
184	</div>
185</form>
186
187					
188					<form hx-boost="true" hx-target="this" method="post" action="/chaas/ispmail-workaround-org/action/star">
189	<div class="ui labeled button" data-tooltip-content="Sign in to star this repository.">
190		<button type="submit" class="ui compact small basic button" disabled>
191			
192				<svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16">
192<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><span class="text not-mobile">Star</span>
193			
194		</button>
195		<a hx-boost="false" class="ui basic label" href="/chaas/ispmail-workaround-org/stars">
196			0
197		</a>
198	</div>
199</form>
200
201					
202					
203					
204
205	<div class="ui labeled button
206		
207			disabled
208		"
209		
210			data-tooltip-content="Sign in to fork this repository."
211		
212	>
213		<a class="ui compact small basic button"
214			
215				
216			
217		>
218			<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><span class="text not-mobile">Fork</span>
219		</a>
220		<div class="ui small modal" id="fork-repo-modal">
221			<div class="header">
222				You've already forked ispmail-workaround-org
223			</div>
224			<div class="content tw-text-left">
225				<div class="ui list">
226					
227				</div>
228				
229			</div>
230		</div>
231		<a class="ui basic label" href="/chaas/ispmail-workaround-org/forks">
232			0
233		</a>
234	</div>
235
236
237
238					
239				</div>
240			
241		</div>
242		
243		
244		
245	</div>
246
247	<overflow-menu class="ui container secondary pointing tabular top attached borderless menu tw-pt-0 tw-my-0">
248		
249			<div class="overflow-menu-items">
250				
251					<a class="active item" href="/chaas/ispmail-workaround-org">
252						<svg viewBox="0 0 16 16" class="svg octicon-code" aria-hidden="true" width="16" height="16"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.75.75 0 0 1 .734.215m-6.56 0a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"/></svg> Code
253					</a>
254				
255
256				
257					<a class="item" href="/chaas/ispmail-workaround-org/issues">
258						<svg viewBox="0 0 16 16" class="svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0"/></svg> Issues
259						
260					</a>
261				
262
263				
264
265				
266					<a class="item" href="/chaas/ispmail-workaround-org/pulls">
267						<svg viewBox="0 0 16 16" class="svg octicon-git-pull-request" aria-hidden="true" width="16" height="16"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0"/></svg> Pull requests
268						
269					</a>
270				
271
272				
273					<a href="/chaas/ispmail-workaround-org/projects" class="item">
274						<svg viewBox="0 0 16 16" class="svg octicon-project" aria-hidden="true" width="16" height="16"><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0M1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25M11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75m-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3"/></svg> Projects
275						
276					</a>
277				
278
279				
280					<a class="item" href="/chaas/ispmail-workaround-org/releases">
281						<svg viewBox="0 0 16 16" class="svg octicon-tag" aria-hidden="true" width="16" height="16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg> Releases
282						
283					</a>
284				
285
286				
287					<a href="/chaas/ispmail-workaround-org/packages" class="item">
288						<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.
288125.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
289						
290					</a>
291				
292
293				
294					<a class="item" href="/chaas/ispmail-workaround-org/wiki">
295						<svg viewBox="0 0 16 16" class="svg octicon-book" aria-hidden="true" width="16" height="16"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.74 3.74 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574M8.755 4.75l-.004 7.322a3.75 3.75 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25"/></svg> Wiki
296					</a>
297				
298
299				
300
301				
302					<a class="item" href="/chaas/ispmail-workaround-org/activity">
303						<svg viewBox="0 0 16 16" class="svg octicon-pulse" aria-hidden="true" width="16" height="16"><path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.75.75 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.75.75 0 0 1 6 2"/></svg> Activity
304					</a>
305				
306
307				
308					<a class="item" href="/chaas/ispmail-workaround-org/actions">
309						<svg viewBox="0 0 16 16" class="svg octicon-play" aria-hidden="true" width="16" height="16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0m4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215"/></svg> Actions
310						
311					</a>
312				
313
314				
315
316				
317
318				
319			</div>
320		
321	</overflow-menu>
322	<div class="ui tabs divider"></div>
323</div>
324
325	<div class="ui container ">
326		
327
328
329
330
331	<div id="flash-message" hx-swap-oob="true"></div>
332
333
334		
335
336		
337		<div class="repo-description">
338			<div id="repo-desc" class="tw-break-anywhere tw-text-16">
339				
340				<span class="no-description text-italic">No description</span>
341				
342			</div>
343		</div>
344		<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-2 tw-my-2" id="repo-topics">
345			
346			
347			
348		</div>
349		
350		
351
352		
353
354		
355		
356<div class="ui segments repository-summary tw-mt-1 tw-mb-0">
357	<div class="ui segment repository-menu">
358		
359			<a class="item muted " href="/chaas/ispmail-workaround-org/commits/branch/stage">
360				<svg viewBox="0 0 16 16" class="svg octicon-history" aria-hidden="true" width="16" height="16"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177M7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.75.75 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4"/></svg> <b>304</b> commits
361			</a>
362			<a class="item muted " href="/chaas/ispmail-workaround-org/branches">
363				<svg viewBox="0 0 16 16" class="svg octicon-git-branch" aria-hidden="true" width="16" height="16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg> <b>4</b> branches
364			</a>
365			
366				<a class="item muted " href="/chaas/ispmail-workaround-org/tags">
367					<svg viewBox="0 0 16 16" class="svg octicon-tag" aria-hidden="true" width="16" height="16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg> <b>0</b> tags
368				</a>
369			
370			<span class="item" data-tooltip-content="git: 63 MiB, lfs: 0 B">
371				
372				<svg viewBox="0 0 16 16" class="svg octicon-database" aria-hidden="true" width="16" height="16"><path d="M1 3.5c0-.626.292-1.165.7-1.59.406-.422.956-.767 1.579-1.041C4.525.32 6.195 0 8 0s3.475.32 4.722.869c.622.274 1.172.62 1.578 1.04.408.426.7.965.7 1.591v9c0 .626-.292 1.165-.7 1.59-.406.422-.956.767-1.579 1.041C11.476 15.68 9.806 16 8 16c-1.805 0-3.475-.32-4.721-.869-.623-.274-1.173-.62-1.579-1.04-.408-.426-.7-.965-.7-1.591Zm1.5 0c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 5.205 6.353 5.5 8 5.5s3.101-.295 4.118-.742c.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55s-.058-.318-.282-.551c-.227-.237-.591-.483-1.
372101-.707C11.102 1.795 9.647 1.5 8 1.5s-3.101.295-4.118.742c-.508.224-.873.471-1.1.708-.224.232-.282.417-.282.55m0 4.5c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 9.705 6.353 10 8 10s3.101-.295 4.118-.742c.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55V5.724c-.241.15-.503.286-.778.407C11.475 6.68 9.805 7 8 7s-3.475-.32-4.721-.869a6 6 0 0 1-.779-.407Zm0 2.225V12.5c0 .133.058.318.282.55.227.237.592.484 1.1.708 1.016.447 2.471.742 4.118.742s3.102-.295 4.117-.742c.51-.224.874-.47 1.101-.707.224-.233.282-.418.282-.551v-2.275c-.241.15-.503.285-.778.406-1.247.549-2.917.869-4.722.869s-3.475-.32-4.721-.869a6 6 0 0 1-.779-.406"/></svg> <b>63</b> MiB
373			</span>
374		
375	</div>
376	
377	<a class="ui segment show-panel toggle" id="language-stats-bar" data-panel="#language-stats-legend">
378		
379		<div class="bar" style="width: 90.6%; background-color: #fcb32c" data-tooltip-placement="top" data-tooltip-content=MDX data-tooltip-follow-cursor="horizontal"></div>
380		
381		<div class="bar" style="width: 7.1%; background-color: #89e051" data-tooltip-placement="top" data-tooltip-content=Shell data-tooltip-follow-cursor="horizontal"></div>
382		
383		<div class="bar" style="width: 1.3%; background-color: #ff5a03" data-tooltip-placement="top" data-tooltip-content=Astro data-tooltip-follow-cursor="horizontal"></div>
384		
385		<div class="bar" style="width: 0.6%; background-color: #f1e05a" data-tooltip-placement="top" data-tooltip-content=JavaScript data-tooltip-follow-cursor="horizontal"></div>
386		
387		<div class="bar" style="width: 0.4%; background-color: #663399" data-tooltip-placement="top" data-tooltip-content=CSS data-tooltip-follow-cursor="horizontal"></div>
388		
389	</a>
390	<div class="ui segment sub-menu tw-hidden" id="language-stats-legend">
391		
392		<div class="item">
393			<i class="color-icon" style="background-color: #fcb32c"></i>
394			<span class="tw-font-semibold">
395				
396					MDX
397				
398			</span>
399			90.6%
400		</div>
401		
402		<div class="item">
403			<i class="color-icon" style="background-color: #89e051"></i>
404			<span class="tw-font-semibold">
405				
406					Shell
407				
408			</span>
409			7.1%
410		</div>
411		
412		<div class="item">
413			<i class="color-icon" style="background-color: #ff5a03"></i>
414			<span class="tw-font-semibold">
415				
416					Astro
417				
418			</span>
419			1.3%
420		</div>
421		
422		<div class="item">
423			<i class="color-icon" style="background-color: #f1e05a"></i>
424			<span class="tw-font-semibold">
425				
426					JavaScript
427				
428			</span>
429			0.6%
430		</div>
431		
432		<div class="item">
433			<i class="color-icon" style="background-color: #663399"></i>
434			<span class="tw-font-semibold">
435				
436					CSS
437				
438			</span>
439			0.4%
440		</div>
441		
442	</div>
443	
444</div>
445
446
447		
448		
449		
450		<div class="repo-button-row">
451			<div class="tw-flex tw-items-center tw-gap-y-2">
452				
453
454
455
456
457
458
459	
460
461
462
463
464<script type="module">
465	const data = {
466		'textReleaseCompare': "Compare",
467		'textCreateTag': "Create tag %s",
468		'textCreateBranch': "Create branch %s",
469		'textCreateBranchFrom': "from \"%s\"",
470		'textBranches': "Branches",
471		'textTags': "Tags",
472		'textDefaultBranchLabel': "default",
473
474		'mode': 'branches',
475		'showBranchesInDropdown':  true ,
476		'searchFieldPlaceholder': 'Filter branch or tag...',
477		'branchForm':  null ,
478		'disableCreateBranch':  true ,
479		'setAction':  null ,
480		'submitForm':  null ,
481		'viewType': "branch",
482		'refName': "stage",
483		'commitIdShort': "9b74351b3b",
484		'tagName': "",
485		'branchName': "stage",
486		'noTag':  null ,
487		'defaultSelectedRefName': "stage",
488		'repoDefaultBranch': "stage",
489		'enableFeed':  true ,
490		'rssURLPrefix': '\/chaas\/ispmail-workaround-org/rss/branch/',
491		'branchURLPrefix': '\/chaas\/ispmail-workaround-org/src/branch/',
492		'branchURLSuffix': '',
493		'tagURLPrefix': '\/chaas\/ispmail-workaround-org/src/tag/',
494		'tagURLSuffix': '',
495		'repoLink': "/chaas/ispmail-workaround-org",
496		'treePath': "",
497		'branchNameSubURL': "branch/stage",
498		'noResults': "No results found.",
499	};
500	
501	window.config.pageData.branchDropdownDataList = window.config.pageData.branchDropdownDataList || [];
502	window.config.pageData.branchDropdownDataList.push(data);
503</script>
503
504
505<div class="js-branch-tag-selector tw-mr-1">
506	
507	<div class="ui dropdown custom">
508		<button class="branch-dropdown-button gt-ellipsis ui basic small compact button tw-flex tw-m-0">
509			<span class="text tw-flex tw-items-center tw-mr-1 gt-ellipsis">
510				
511					
512						<svg viewBox="0 0 16 16" class="svg octicon-git-branch" aria-hidden="true" width="16" height="16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg>
513					
514					<strong ref="dropdownRefName" class="tw-ml-2 tw-inline-block gt-ellipsis">stage</strong>
515				
516			</span>
517			<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>
518		</button>
519	</div>
520</div>
521
522				
523					
524					
525					
526					
527					<a id="new-pull-request" role="button" class="ui compact basic button" href="/chaas/ispmail-workaround-org/compare/stage...stage"
528						data-tooltip-content="Compare">
529						<svg viewBox="0 0 16 16" class="svg octicon-git-pull-request" aria-hidden="true" width="16" height="16"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0"/></svg>
530					</a>
531				
532				
533				
534					<a href="/chaas/ispmail-workaround-org/find/branch/stage" class="ui compact basic button">Find a file</a>
535				
536
537				
538
539				
540				
541			</div>
542			<div class="tw-flex tw-items-center">
543				
544				
545					<div class="clone-panel ui action tiny input">
546						
547
548	<button class="ui small button" id="repo-clone-https" data-link="https://git.workaround.org/chaas/ispmail-workaround-org.git">
549		HTTPS
550	</button>
551
552
553<input id="repo-clone-url" size="20" class="js-clone-url" value="https://git.workaround.org/chaas/ispmail-workaround-org.git" readonly>
554<button class="ui small icon button" id="clipboard-btn" data-tooltip-content="Copy URL" data-clipboard-target="#repo-clone-url" aria-label="Copy URL">
555	<svg viewBox="0 0 16 16" class="svg octicon-copy" aria-hidden="true" width="14" height="14"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"/><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg>
556</button>
557
558						<button class="ui small jump dropdown icon button" data-tooltip-content="More operations">
559							<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>
560							<div class="menu">
561								
562									<a class="item archive-link" href="/chaas/ispmail-workaround-org/archive/stage.zip" rel="nofollow"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-zip" aria-hidden="true" width="16" height="16"><path d="M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25m3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75M6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25m.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75M8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75m-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25"/></svg>Download ZIP</a>
563									<a class="item archive-link" href="/chaas/ispmail-workaround-org/archive/stage.tar.gz" rel="nofollow">
563<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-zip" aria-hidden="true" width="16" height="16"><path d="M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25m3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75M6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25m.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75M8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75m-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25"/></svg>Download TAR.GZ</a>
564									<a class="item archive-link" href="/chaas/ispmail-workaround-org/archive/stage.bundle" rel="nofollow"><svg viewBox="0 0 16 16" class="tw-mr-2 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.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"/></svg>Download BUNDLE</a>
565								
566								
567								
568									<a class="item js-clone-url-editor" data-href-template="vscode://vscode.git/clone?url={url}"><svg viewBox="-1 -1 34 34" class="tw-mr-2 svg gitea-open-with-vscode" aria-hidden="true" width="16" height="16"><path d="M30.9 3.4 24.3.3a2 2 0 0 0-2.3.4L9.4 12.2 3.9 8c-.5-.4-1.2-.4-1.7 0L.4 9.8c-.5.5-.5 1.4 0 2L5.2 16 .4 20.3c-.5.6-.5 1.5 0 2L2.2 24c.5.5 1.2.5 1.7 0l5.5-4L22 31.2a2 2 0 0 0 2.3.4l6.6-3.2a2 2 0 0 0 1.1-1.8V5.2a2 2 0 0 0-1.1-1.8M24 23.3 14.4 16 24 8.7z"/></svg>Open with VS Code</a>
569								
570									<a class="item js-clone-url-editor" data-href-template="vscodium://vscode.git/clone?url={url}"><svg xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 16 16" class="tw-mr-2 svg gitea-open-with-vscodium" aria-hidden="true" width="16" height="16"><path fill-rule="nonzero" d="m10.2.2.5-.3c.3 0 .5.2.7.4l.2.8-.2 1-.8 2.4c-.3 1-.4 2 0 2.9l.8-2c.2 0 .4.1.4.3l-.3 1L9.2 13l3.1-2.9c.3-.2.7-.5.8-1a2 2 0 0 0-.3-1c-.2-.5-.5-.9-.6-1.4l.1-.7c.1-.1.3-.2.5-.1.2 0 .3.2.4.4.3.5.4 1.2.5 1.8l.6-1.2c0-.2.2-.4.4-.6l.4-.2c.2 0 .4.3.4.4v.6l-.8 1.6-1.4 1.8 1-.4c.2 0 .6.2.7.5 0 .2 0 .4-.2.5-.3.2-.6.2-1 .2-1 0-2.2.6-2.9 1.4L9.6 15c-.4.4-.9 1-1.4.8-.8-.1-.8-1.3-1-1.8 0-.3-.2-.6-.4-.7-.3-.2-.5-.3-.8-.3-.6-.1-1.2 0-1.8-.2l-.8-.4-.4-.7c-.3-.6-.3-1.2-.5-1.8A4 4 0 0 0 1 8l-.4-.4v-.4c.2-.2.5-.2.7 0 .5.2.5.8 1 1.1V6.2s.3-.1.4 0l.2.5L3 9c.4-.4.6-1 .5-1.5L3.4 7l.3-.2c.2 0 .3.2.4.3v.7c0 .6-.3 1.1-.4 1.7-.2.4-.3 1-.1 1.4.1.5.5.9.9 1 .5.3 1.1.4 1.7.4-.4-.6-.7-1.2-.7-2 0-.7.4-1.3.6-2C6.3 7 5.7 5.8 4.8 5l-1.5-.7c-.4-.2-.7-.7-.7-1.2.3-.1.7 0 1 .1L5 4.5l.6.1c.2-.3 0-.6-.2-.8-.3-.5-1-.6-1.3-1a.9.9 0 0 1-.2-.8c0-.2.3-.4.5-.4.4 0 .7.3.9.5.8.8 1.2 1.8 1.4 3s0 2.5-.2 3.7c0 .3-.2.5-.1.8l.2.2c.2 0 .4 0 .5-.2.4-.3.8-.8.9-1.3l.1-1.2.1-.6.4-.2.3.3v.6c-.1.5-.2 1-.5 1.6a2 2 0 0 1-.6 1l-1 1c-.1.2-.2.6-.1.9 0 .2.2.4.4.5.4.2.8.2 1 0 .3-.1.5-.4.7-.6l.5-1.4.4-2.5C9.7 7 9.6 6 9 5.2c-.2-.4-.5-.7-1-1l-1-.8c-.2-.3-.4-.7-.3-1.2h.
5706c.4.1.7.4.9.8s.4.8.9 1l-1-2c-.1-.3-.3-.5-.2-.8 0-.2.2-.4.4-.4s.4.1.5.3l.2.5 1 3.1a4 4 0 0 0 .4-2.3L10 1V.2Z"/></svg>Open with VSCodium</a>
571								
572									<a class="item js-clone-url-editor" data-href-template="jetbrains://idea/checkout/git?idea.required.plugins.id=Git4Idea&amp;checkout.repo={url}"><svg xml:space="preserve" viewBox="0 0 70 70" class="tw-mr-2 svg gitea-open-with-jetbrains" aria-hidden="true" width="16" height="16"><linearGradient id="gitea-open-with-jetbrains__a" x1=".79" x2="33.317" y1="40.089" y2="40.089" gradientUnits="userSpaceOnUse"><stop offset=".258" style="stop-color:#f97a12"/><stop offset=".459" style="stop-color:#b07b58"/><stop offset=".724" style="stop-color:#577bae"/><stop offset=".91" style="stop-color:#1e7ce5"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="M17.7 54.6.8 41.2l8.4-15.6L33.3 35z" style="fill:url(#gitea-open-with-jetbrains__a)"/><linearGradient id="gitea-open-with-jetbrains__b" x1="25.767" x2="79.424" y1="24.88" y2="54.57" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#f97a12"/><stop offset=".072" style="stop-color:#cb7a3e"/><stop offset=".154" style="stop-color:#9e7b6a"/><stop offset=".242" style="stop-color:#757b91"/><stop offset=".334" style="stop-color:#537bb1"/><stop offset=".432" style="stop-color:#387ccc"/><stop offset=".538" style="stop-color:#237ce0"/><stop offset=".655" style="stop-color:#147cef"/><stop offset=".792" style="stop-color:#0b7cf7"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="m70 18.7-1.3 40.5L41.8 70 25.6 59.6 49.3 35 38.9 12.3l9.3-11.2z" style="fill:url(#gitea-open-with-jetbrains__b)"/><linearGradient id="gitea-open-with-jetbrains__c" x1="63.228" x2="48.29" y1="42.915" y2="-1.719" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#fe315d"/><stop offset=".078" style="stop-color:#cb417e"/><stop offset=".16" style="stop-color:#9e4e9b"/><stop offset=".247" style="stop-color:#755bb4"/><stop offset=".339" style="stop-color:#5365ca"/><stop offset=".436" style="stop-color:#386ddb"/><stop offset=".541" style="stop-color:#2374e9"/><stop offset=".658" style="stop-color:#1478f3"/><stop offset=".794" style="stop-color:#0b7bf8"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="M70 18.7 48.7 43.9l-9.8-31.6 9.3-11.2z" style="fill:url(#gitea-open-with-jetbrains__c)"/><linearGradient id="gitea-open-with-jetbrains__d" x1="10.72" x2="55.524" y1="16.473" y2="90.58" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#fe315d"/><stop offset=".04" style="stop-color:#f63462"/><stop offset=".104" style="stop-color:#df3a71"/><stop offset=".167" style="stop-color:#c24383"/><stop offset=".291" style="stop-color:#ad4a91"/><stop offset=".55" style="stop-color:#755bb4"/><stop offset=".917" style="stop-color:#1d76ed"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="M33.7 58.1 5.6 68.3l4.5-15.8L16 33.1 0 27.7 10.1 0l22 2.7 21.6 24.7z" style="fill:url(#gitea-open-with-jetbrains__d)"/><path d="M13.7 13.5h43.2v43.2H13.7z" style="fill:#000"/><path d="M17.7 48.6h16.2v2.7H17.7zM29.4 22.4v-3.3h-9v3.3H23v11.3h-2.6V37h9v-3.3h-2.5V22.4zM38 37.3c-1.4 0-2.6-.3-3.5-.8s-1.7-1.2-2.3-1.9l2.5-2.8c.5.6 1 1 1.5 1.3s1.1.5 1.7.5c.7 0 1.3-.2 1.8-.7.4-.5.6-1.2.6-2.3V19.1h4v11.7c0 1.1-.1 2-.4 2.8s-.7 1.4-1.3 2c-.5.5-1.2 1-2 1.2-.8.3-1.6.5-2.6.5" style="fill:#fff"/></svg>Open with Intellij IDEA</a>
573								
574							</div>
575						</button>
576						
576<script>
577	
578	
579	
580	
581	
582	
583	(window.updateCloneStates = function() {
584		const httpsBtn = document.getElementById('repo-clone-https');
585		const sshBtn = document.getElementById('repo-clone-ssh');
586		const value = localStorage.getItem('repo-clone-protocol') || 'https';
587		const isSSH = value === 'ssh' && sshBtn || value !== 'ssh' && !httpsBtn;
588
589		if (httpsBtn) {
590			httpsBtn.textContent = window.origin.split(':')[0].toUpperCase();
591			httpsBtn.classList.toggle('primary', !isSSH);
592			httpsBtn.classList.toggle('basic', isSSH);
593		}
594		if (sshBtn) {
595			sshBtn.classList.toggle('primary', isSSH);
596			sshBtn.classList.toggle('basic', !isSSH);
597		}
598
599		const btn = isSSH ? sshBtn : httpsBtn;
600		if (!btn) return;
601
602		
603		function toOriginUrl(urlStr) {
604			try {
605				if (urlStr.startsWith('http://') || urlStr.startsWith('https://') || urlStr.startsWith('/')) {
606					const {origin, protocol, hostname, port} = window.location;
607					const url = new URL(urlStr, origin);
608					url.protocol = protocol;
609					url.hostname = hostname;
610					url.port = port || (protocol === 'https:' ? '443' : '80');
611					return url.toString();
612				}
613			} catch {}
614			return urlStr;
615		}
616		const link = toOriginUrl(btn.getAttribute('data-link'));
617
618		for (const el of document.getElementsByClassName('js-clone-url')) {
619			el[el.nodeName === 'INPUT' ? 'value' : 'textContent'] = link;
620		}
621		for (const el of document.getElementsByClassName('js-clone-url-editor')) {
622			el.href = el.getAttribute('data-href-template').replace('{url}', encodeURIComponent(link));
623		}
624	})();
625</script>
625
626
627					</div>
628					<div class="ui small modal" id="cite-repo-modal">
629	<div class="header">
630		Cite this repository
631	</div>
632	<div class="content">
633		<div class="ui stackable secondary menu">
634			<div class="ui action input" id="citation-panel">
635				<span class="ui citation label primary" id="citation-copy-bibtex" data-text="">
636BibTeX
637</span>
638
639<input id="citation-copy-content" value="" size="1" readonly>
640<button class="ui icon button" id="citation-clipboard-btn" data-tooltip-content="Copy" data-clipboard-target="#citation-copy-content">
641	<svg viewBox="0 0 16 16" class="svg octicon-copy" aria-hidden="true" width="16" height="16"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"/><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg>
642</button>
643
644				<a id="goto-citation-btn" class="ui basic jump icon button" href="/chaas/ispmail-workaround-org/src/stage/" data-tooltip-content="Find a file">
645					<svg viewBox="0 0 16 16" class="svg octicon-file-moved" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-3.5a.75.75 0 0 1 0-1.5h3.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073H3.75a.25.25 0 0 0-.25.25v6.5a.75.75 0 0 1-1.5 0z"/><path d="m5.427 15.573 3.146-3.146a.25.25 0 0 0 0-.354L5.427 8.927A.25.25 0 0 0 5 9.104V11.5H.75a.75.75 0 0 0 0 1.5H5v2.396c0 .223.27.335.427.177"/></svg>
646				</a>
647			</div>
648		</div>
649	</div>
650	<div class="actions">
651		<button class="ui cancel button">
652			Cancel
653		</button>
654	</div>
655</div>
656
657				
658				
659			</div>
660		</div>
661		
662			
663			
664			
665				<div class="code-search tw-w-full tw-py-2 tw-px-2 tw-bg-box-header tw-rounded-t tw-border tw-border-secondary tw-border-b-0">
666					<form class="ui form ignore-dirty" action="/chaas/ispmail-workaround-org/search/branch/stage" method="get" data-test-tag="codesearch">
667						<input type="hidden" name="path" value="">
668						
669
670
671
672
673
674<div class="ui small fluid action input">
675	
676
677
678<input type="search" spellcheck="false" name="q" maxlength="255" placeholder="Search code…">
679
680	<div class="ui small dropdown selection " data-tooltip-content="Search type">
681		<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>
682		<div class="text">
683			Exact
684		</div>
685		<div class="menu" data-test-tag="fuzzy-dropdown">
686			
687				
688				<label class="active item" data-value="exact" data-tooltip-content="Include only results that match the exact search term">
689					<input hidden type="radio" name="mode" value="exact" checked/>
690					Exact
691				</label>
692			
693				
694				<label class="item" data-value="union" data-tooltip-content="Include results that match any of the whitespace separated keywords">
695					<input hidden type="radio" name="mode" value="union"/>
696					Union
697				</label>
698			
699				
700				<label class="item" data-value="regexp" data-tooltip-content="Interpret the search term as a regular expression">
701					<input hidden type="radio" name="mode" value="regexp"/>
702					RegExp
703				</label>
704			
705		</div>
706	</div>
707	
708
709<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>
710
711</div>
712
713					</form>
714				</div>
715			
716			<table id="repo-files-table" class="ui single line table tw-mt-0" >
717	<thead>
718		<tr class="commit-list">
719			<th class="tw-overflow-hidden" colspan="2">
720				<div class="tw-flex">
721					<div class="latest-commit">
722						
723	
724		<img loading="lazy" alt="" class="ui avatar tw-align-middle tw-mr-2" src="/avatars/086c6c182a0627346e4ce2605208cc6f1a7bc21860b62e92060ba91092794400?size=48" title="chaas" width="24" height="24"/>
725		
726			<a class="muted author-wrapper" title="Christoph Haas" href="/chaas"><strong>Christoph Haas</strong></a>
727		
728	
729	<a rel="nofollow" class="ui sha label " href="/chaas/ispmail-workaround-org/commit/9b74351b3bf11b4c8a240c9af5c58805732ec9a2">
730		<span class="shortsha">9b74351b3b</span>
731		
732	</a>
733	
734	
735		<a class="tw-align-middle  tw-no-underline" data-tippy="commit-statuses" href="/chaas/ispmail-workaround-org/actions/runs/75/jobs/0">
736			
737
738
739	<svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><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>
740
741
742
743
744
745		</a>
746	
747	<div class="tippy-target">
748		
749
750
751<div class="commit-status-panel">
752	<div class="ui top attached header commit-status-header">
753		
754			All checks were successful
755		
756
757		
758	</div>
759
760	<div class="commit-status-list">
761		
762			<div class="commit-status-item">
763				
764
765
766	<svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><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>
767
768
769
770
771
772				<div class="status-context gt-ellipsis">/ build (push) <span class="text light-2">Successful in 1m41s</span></div>
773				<div class="ui status-details">
774					
775					<span><a href="/chaas/ispmail-workaround-org/actions/runs/75/jobs/0">Details</a></span>
776				</div>
777			</div>
778		
779		
780	</div>
781</div>
782
783
784	</div>
785
786
787	
788	<span class="grey commit-summary" title="ffs"><span class="message-wrapper"><a href="/chaas/ispmail-workaround-org/commit/9b74351b3bf11b4c8a240c9af5c58805732ec9a2" class="default-link muted">ffs</a></span>
789		
790	</span>
791
792
793					</div>
794				</div>
795			</th>
796			<th class="text grey right age"><relative-time prefix="" tense="past" datetime="2026-09-24T00:48:57+02:00" data-tooltip-content data-tooltip-interactive="true">2026-09-24 00:48:57 +02:00</relative-time></th>
797		</tr>
798	</thead>
799	<tbody>
800		
801		
802			
803			
804			
805			<tr data-entryname=".forgejo" data-ready="true" class="ready entry">
806				<td class="name four wide">
807					<span class="truncate">
808						
809							
810								
811								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/.forgejo/workflows" title=".forgejo/workflows">
812									
813									
814									<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg><span class="text light-2">.forgejo</span>/workflows
815									
816								</a>
817							
818						
819					</span>
820				</td>
821				<td class="message nine wide">
822					<span class="truncate">
823						
824							
825							<a href="/chaas/ispmail-workaround-org/commit/303fb4248779d8a4c2f78e3ef931c3beb6d17134" class="default-link muted">chore: update dependencies and fix Coolify deploy webhook (POST)</a>
826						
827					</span>
828				</td>
829				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2026-09-24T00:44:58+02:00" data-tooltip-content data-tooltip-interactive="true">2026-09-24 00:44:58 +02:00</relative-time></td>
830			</tr>
831		
832			
833			
834			
835			<tr data-entryname=".vscode" data-ready="true" class="ready entry">
836				<td class="name four wide">
837					<span class="truncate">
838						
839							
840								
841								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/.vscode" title=".vscode">
842									
843									
844									<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>.vscode
845									
846								</a>
847							
848						
849					</span>
850				</td>
851				<td class="message nine wide">
852					<span class="truncate">
853						
854							
855							<a href="/chaas/ispmail-workaround-org/commit/2fdf2840cbc9bcdc317a0dc89c6c9c4371bead0f" class="default-link muted">Customized CSS, footer</a>
856						
857					</span>
858				</td>
859				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-10-21T23:37:58+02:00" data-tooltip-content data-tooltip-interactive="true">2024-10-21 23:37:58 +02:00</relative-time></td>
860			</tr>
861		
862			
863			
864			
865			<tr data-entryname="drawio" data-ready="true" class="ready entry">
866				<td class="name four wide">
867					<span class="truncate">
868						
869							
870								
871								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/drawio" title="drawio">
872									
873									
874									<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>drawio
875									
876								</a>
877							
878						
879					</span>
880				</td>
881				<td class="message nine wide">
882					<span class="truncate">
883						
884							
885							<a href="/chaas/ispmail-workaround-org/commit/e962886ee6cd05558238b47b3dcc4550314ace91" class="default-link muted">same</a>
886						
887					</span>
888				</td>
889				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-11-04T23:31:44+01:00" data-tooltip-content data-tooltip-interactive="true">2025-11-04 23:31:44 +01:00</relative-time></td>
890			</tr>
891		
892			
893			
894			
895			<tr data-entryname="public" data-ready="true" class="ready entry">
896				<td class="name four wide">
897					<span class="truncate">
898						
899							
900								
901								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/public" title="public">
902									
903									
904									<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>public
905									
906								</a>
907							
908						
909					</span>
910				</td>
911				<td class="message nine wide">
912					<span class="truncate">
913						
914							
915							<a href="/chaas/ispmail-workaround-org/commit/3069d0d843be6de1975f1f92ea74884ae393e4d1" class="default-link muted">fix: resize hero image to max-height 400px</a>
916						
917					</span>
918				</td>
919				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2026-06-06T00:23:14+02:00" data-tooltip-content data-tooltip-interactive="true">2026-06-06 00:23:14 +02:00</relative-time></td>
920			</tr>
921		
922			
923			
924			
925			<tr data-entryname="src" data-ready="true" class="ready entry">
926				<td class="name four wide">
927					<span class="truncate">
928						
929							
930								
931								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/src" title="src">
932									
933									
934									<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>src
935									
936								</a>
937							
938						
939					</span>
940				</td>
941				<td class="message nine wide">
942					<span class="truncate">
943						
944							
945							<a href="/chaas/ispmail-workaround-org/commit/9b74351b3bf11b4c8a240c9af5c58805732ec9a2" class="default-link muted">ffs</a>
946						
947					</span>
948				</td>
949				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2026-09-24T00:48:57+02:00" data-tooltip-content data-tooltip-interactive="true">2026-09-24 00:48:57 +02:00</relative-time></td>
950			</tr>
951		
952			
953			
954			
955			<tr data-entryname=".gitignore" data-ready="true" class="ready entry">
956				<td class="name four wide">
957					<span class="truncate">
958						
959							
960								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/.gitignore" title=".gitignore">
960<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.gitignore</a>
961							
962						
963					</span>
964				</td>
965				<td class="message nine wide">
966					<span class="truncate">
967						
968							
969							<a href="/chaas/ispmail-workaround-org/commit/f8549af5d4e988c2af88ff8e1443977090842d67" class="default-link muted">ignoring DrawIO backup files</a>
970						
971					</span>
972				</td>
973				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-08-24T16:27:41+02:00" data-tooltip-content data-tooltip-interactive="true">2025-08-24 16:27:41 +02:00</relative-time></td>
974			</tr>
975		
976			
977			
978			
979			<tr data-entryname=".prettierrc" data-ready="true" class="ready entry">
980				<td class="name four wide">
981					<span class="truncate">
982						
983							
984								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/.prettierrc" title=".prettierrc"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.prettierrc</a>
985							
986						
987					</span>
988				</td>
989				<td class="message nine wide">
990					<span class="truncate">
991						
992							
993							<a href="/chaas/ispmail-workaround-org/commit/4d9df2bc304dfcd1e0671e1edf3dcb6ac3bf4cb1" class="default-link muted">First version</a>
994						
995					</span>
996				</td>
997				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-10-21T00:51:17+02:00" data-tooltip-content data-tooltip-interactive="true">2024-10-21 00:51:17 +02:00</relative-time></td>
998			</tr>
999		
1000			
1001			
1002			
1003			<tr data-entryname="astro.config.mjs" data-ready="true" class="ready entry">
1004				<td class="name four wide">
1005					<span class="truncate">
1006						
1007							
1008								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/astro.config.mjs" title="astro.config.mjs"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>astro.config.mjs</a>
1009							
1010						
1011					</span>
1012				</td>
1013				<td class="message nine wide">
1014					<span class="truncate">
1015						
1016							
1017							<a href="/chaas/ispmail-workaround-org/commit/ac03403f4cd437ee0cfb8e8338d1f19e0a070b35" class="default-link muted">Revert &#34;disable Banner&#34;</a>
1018						
1019					</span>
1020				</td>
1021				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2026-06-20T14:12:24+02:00" data-tooltip-content data-tooltip-interactive="true">2026-06-20 14:12:24 +02:00</relative-time></td>
1022			</tr>
1023		
1024			
1025			
1026			
1027			<tr data-entryname="bun.lock" data-ready="true" class="ready entry">
1028				<td class="name four wide">
1029					<span class="truncate">
1030						
1031							
1032								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/bun.lock" title="bun.lock"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>bun.lock</a>
1033							
1034						
1035					</span>
1036				</td>
1037				<td class="message nine wide">
1038					<span class="truncate">
1039						
1040							
1041							<a href="/chaas/ispmail-workaround-org/commit/303fb4248779d8a4c2f78e3ef931c3beb6d17134" class="default-link muted">chore: update dependencies and fix Coolify deploy webhook (POST)</a>
1042						
1043					</span>
1044				</td>
1045				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2026-09-24T00:44:58+02:00" data-tooltip-content data-tooltip-interactive="true">2026-09-24 00:44:58 +02:00</relative-time></td>
1046			</tr>
1047		
1048			
1049			
1050			
1051			<tr data-entryname="package.json" data-ready="true" class="ready entry">
1052				<td class="name four wide">
1053					<span class="truncate">
1054						
1055							
1056								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/package.json" title="package.json">
1056<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>package.json</a>
1057							
1058						
1059					</span>
1060				</td>
1061				<td class="message nine wide">
1062					<span class="truncate">
1063						
1064							
1065							<a href="/chaas/ispmail-workaround-org/commit/303fb4248779d8a4c2f78e3ef931c3beb6d17134" class="default-link muted">chore: update dependencies and fix Coolify deploy webhook (POST)</a>
1066						
1067					</span>
1068				</td>
1069				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2026-09-24T00:44:58+02:00" data-tooltip-content data-tooltip-interactive="true">2026-09-24 00:44:58 +02:00</relative-time></td>
1070			</tr>
1071		
1072			
1073			
1074			
1075			<tr data-entryname="README.md" data-ready="true" class="ready entry">
1076				<td class="name four wide">
1077					<span class="truncate">
1078						
1079							
1080								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/README.md" title="README.md"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>README.md</a>
1081							
1082						
1083					</span>
1084				</td>
1085				<td class="message nine wide">
1086					<span class="truncate">
1087						
1088							
1089							<a href="/chaas/ispmail-workaround-org/commit/329c4e89727087f0f4e8f37805abecb57af7d3b3" class="default-link muted">added information for contributors</a>
1090						
1091					</span>
1092				</td>
1093				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-11-28T15:55:41+01:00" data-tooltip-content data-tooltip-interactive="true">2025-11-28 15:55:41 +01:00</relative-time></td>
1094			</tr>
1095		
1096			
1097			
1098			
1099			<tr data-entryname="tsconfig.json" data-ready="true" class="ready entry">
1100				<td class="name four wide">
1101					<span class="truncate">
1102						
1103							
1104								<a class="muted" href="/chaas/ispmail-workaround-org/src/branch/stage/tsconfig.json" title="tsconfig.json"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>tsconfig.json</a>
1105							
1106						
1107					</span>
1108				</td>
1109				<td class="message nine wide">
1110					<span class="truncate">
1111						
1112							
1113							<a href="/chaas/ispmail-workaround-org/commit/df84b9c4a26ee7bbe2003c5ad5974ea990540053" class="default-link muted">Initial commit from Astro</a>
1114						
1115					</span>
1116				</td>
1117				<td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-10-19T22:43:34+02:00" data-tooltip-content data-tooltip-interactive="true">2024-10-19 22:43:34 +02:00</relative-time></td>
1118			</tr>
1119		
1120	</tbody>
1121</table>
1122
1123	<div id="readme" class="tab-size-4 non-diff-file-content">
1124
1125	
1126
1127	<h4 class="file-header ui top attached header tw-flex tw-items-center tw-justify-between tw-flex-wrap">
1128		<div class="file-header-left tw-flex tw-items-center tw-py-2 tw-pr-4">
1129			
1130				<svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-book" aria-hidden="true" width="16" height="16"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.74 3.74 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.62
11301A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574M8.755 4.75l-.004 7.322a3.75 3.75 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25"/></svg>
1131				<strong><a class="default-link muted" href="#readme">README.md</a></strong>
1132			
1133		</div>
1134		<div class="file-header-right file-actions tw-flex tw-items-center tw-flex-wrap">
1135			
1136			
1137			
1138		</div>
1139	</h4>
1140	<div class="ui bottom attached table unstackable segment">
1141		
1142		<div class="file-view markup markdown">
1143			
1144				<h1 id="user-content-ispmail-guide" dir="auto">ISPmail guide</h1>
1145<p dir="auto">This repository contains the ISPmail guide as found on workaround.org.</p>
1146<p dir="auto">The web site is built the static site generator <a href="https://starlight.astro.build" rel="nofollow">Starlight</a> which creates beautiful
1147documentation with table of contents, a search function and customizable widgets.</p>
1148<p dir="auto">The illustrations were created using DrawIO. The flip-book-style diagrams on the <em>big picture</em> page were created using:</p>
1149<ul dir="auto">
1150<li><a href="https://github.com/pascal-brand38/astro-splide" rel="nofollow">https://github.com/pascal-brand38/astro-splide</a></li>
1151<li><a href="https://pascal-brand38.github.io/astro-dev/packages/astro-splide/" rel="nofollow">https://pascal-brand38.github.io/astro-dev/packages/astro-splide/</a></li>
1152<li><a href="https://splidejs.com/guides/options/" rel="nofollow">https://splidejs.com/guides/options/</a></li>
1153</ul>
1154<h2 id="user-content-contributing" dir="auto">Contributing</h2>
1155<p dir="auto">Feel free to clone this repository (the <em>prod</em> branch) and make changes. You will need NodeJS to create the HTML from
1156the sources:</p>
1157<pre class="code-block"><code class="chroma language-sh display">apt install nodejs
1158npm i
1159npm run dev
1160</code></pre><p dir="auto">Merge requests are always welcome. Typo fixes and rephrasing are always welcome because I am not a native english
1161speaker. If you want to contribute or change larger sections please talk to me first.</p>
1162<p dir="auto">Or just create an <em>issue</em> here on Github so that I know what needs fixing.</p>
1163<p dir="auto">…<a href="mailto:[email protected]" rel="nofollow">Christoph</a></p>
1164
1165			
1166		</div>
1167	</div>
1168</div>
1169
1170
1171
1172		
1173	</div>
1174</div>
1175
1176
1177	
1178
1179	</div>
1180
1181	
1182
1183	<footer class="page-footer" role="group" aria-label="Footer">
1184	<div class="left-links" role="contentinfo" aria-label="About this software">
1185		
1186			<a target="_blank" rel="noopener noreferrer" href="https://forgejo.org">Powered by Forgejo</a>
1187		
1188		
1189			Version:
1190			
1191				11.0.16
1192			
1193		
1194		
1195			Page: <strong>1485ms</strong>
1196			Template: <strong>25ms</strong>
1197		
1198	</div>
1199	<div class="right-links" role="group" aria-label="Links">
1200		<div class="ui dropdown upward language">
1201			<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
1201-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>
1202			<div class="menu language-menu">
1203				
1204					<a lang="id-ID" data-url="/?lang=id-ID" class="item ">Bahasa Indonesia</a>
1205				
1206					<a lang="da" data-url="/?lang=da" class="item ">Dansk</a>
1207				
1208					<a lang="de-DE" data-url="/?lang=de-DE" class="item ">Deutsch</a>
1209				
1210					<a lang="en-US" data-url="/?lang=en-US" class="item active selected">English</a>
1211				
1212					<a lang="es-ES" data-url="/?lang=es-ES" class="item ">Español</a>
1213				
1214					<a lang="eo" data-url="/?lang=eo" class="item ">Esperanto</a>
1215				
1216					<a lang="fil" data-url="/?lang=fil" class="item ">Filipino</a>
1217				
1218					<a lang="fr-FR" data-url="/?lang=fr-FR" class="item ">Français</a>
1219				
1220					<a lang="it-IT" data-url="/?lang=it-IT" class="item ">Italiano</a>
1221				
1222					<a lang="lv-LV" data-url="/?lang=lv-LV" class="item ">Latviešu</a>
1223				
1224					<a lang="hu-HU" data-url="/?lang=hu-HU" class="item ">Magyar nyelv</a>
1225				
1226					<a lang="nl-NL" data-url="/?lang=nl-NL" class="item ">Nederlands</a>
1227				
1228					<a lang="nds" data-url="/?lang=nds" class="item ">Plattdüütsch</a>
1229				
1230					<a lang="pl-PL" data-url="/?lang=pl-PL" class="item ">Polski</a>
1231				
1232					<a lang="pt-PT" data-url="/?lang=pt-PT" class="item ">Português de Portugal</a>
1233				
1234					<a lang="pt-BR" data-url="/?lang=pt-BR" class="item ">Português do Brasil</a>
1235				
1236					<a lang="sl" data-url="/?lang=sl" class="item ">Slovenščina</a>
1237				
1238					<a lang="fi-FI" data-url="/?lang=fi-FI" class="item ">Suomi</a>
1239				
1240					<a lang="sv-SE" data-url="/?lang=sv-SE" class="item ">Svenska</a>
1241				
1242					<a lang="tr-TR" data-url="/?lang=tr-TR" class="item ">Türkçe</a>
1243				
1244					<a lang="cs-CZ" data-url="/?lang=cs-CZ" class="item ">Čeština</a>
1245				
1246					<a lang="el-GR" data-url="/?lang=el-GR" class="item ">Ελληνικά</a>
1247				
1248					<a lang="bg" data-url="/?lang=bg" class="item ">Български</a>
1249				
1250					<a lang="ru-RU" data-url="/?lang=ru-RU" class="item ">Русский</a>
1251				
1252					<a lang="uk-UA" data-url="/?lang=uk-UA" class="item ">Українська</a>
1253				
1254					<a lang="fa-IR" data-url="/?lang=fa-IR" class="item ">فارسی</a>
1255				
1256					<a lang="ja-JP" data-url="/?lang=ja-JP" class="item ">日本語</a>
1257				
1258					<a lang="zh-CN" data-url="/?lang=zh-CN" class="item ">简体中文</a>
1259				
1260					<a lang="zh-TW" data-url="/?lang=zh-TW" class="item ">繁體中文(台灣)</a>
1261				
1262					<a lang="zh-HK" data-url="/?lang=zh-HK" class="item ">繁體中文(香港)</a>
1263				
1264					<a lang="ko-KR" data-url="/?lang=ko-KR" class="item ">한국어</a>
1265				
1266			</div>
1267		</div>
1268		<a href="/assets/licenses.txt">Licenses</a>
1269		<a href="/api/swagger">API</a>
1270		
1271	</div>
1272</footer>
1273
1274
1275	
1275<script src="/assets/js/index.js?v=11.0.16~gitea-1.22.0" onerror="alert('Failed to load asset files from ' + this.src + '. Please make sure the asset files can be accessed.')"></script>
1275
1276
1277	
1278</body>
1279</html>
1280

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.