feat(cloudron): add tirreno package artifacts

- Add CloudronStack/output/CloudronPackages-Artifacts/tirreno/ directory and its contents
- Includes package manifest, Dockerfile, source code, documentation, and build artifacts
- Add tirreno-1761840148.tar.gz as a build artifact
- Add tirreno-cloudron-package-1761841304.tar.gz as the Cloudron package
- Include all necessary files for the tirreno Cloudron package

This adds the complete tirreno Cloudron package artifacts to the repository.
This commit is contained in:
2025-10-30 11:43:06 -05:00
parent 0ce353ea9d
commit 91d52d2de5
1692 changed files with 202851 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="columns is-centered">
<div class="column column-login">
<div class="card">
<div class="card-panel">
<div class="content">
<check if="{{ isset(@ERROR_MESSAGE) }}">
<true>
<p class="warning-text">{{ @ERROR_MESSAGE }}</p>
</true>
<false>
{{ @AccountActivation_success_message }} <a href="/login">{{ @AccountActivation_login }}</a>
</false>
</check>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,98 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/popups/enrichAllPopup.html" />
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
<div class="columns">
<div class="column settings-page">
<div class="card events-card">
<header class="card-header">
<div class="card-header-title">{{ @AdminApi_http_endpoint }}<p class="tooltip-info tooltip"title="{{ @AdminApi_table_title_tooltip }}"><include href="images/icons/information.svg" alt='' /></p>
</div>
</header>
<div class="card-content">
<div class="card-table">
<div class="content">
<include href="templates/parts/tables/tokens.html" />
<hr>
<p>{{ @AdminApi_http_endpoint_tooltip.title }}</p>
<ol>
<repeat group="{{ @AdminApi_http_endpoint_tooltip.items }}" value="{{ @item }}">
<li>{{ @item }}</li>
</repeat>
</ol>
<hr>
<div class="field">
<label class="label">{{ @AdminApi_server_language }}</label>
<div class="control">
<div class="selector">
<select class="input" name="version">
<option value="php" selected>PHP</option>
<option value="python">Python</option>
<option value="nodejs">Node.js</option>
<option value="ruby">Ruby</option>
<option value="curl">cURL</option>
</select>
</div>
</div>
</div>
<repeat group="{{ @API_KEYS }}" value="{{ @API_KEY }}">
<div id="php">
<textarea class="code-snippet" rows="93" cols="84"
readonly><include href="templates/snippets/php.html" with="apiKey={{ @API_KEY.key }}, apiUrl={{ @API_URL }}" /></textarea>
</div>
<div id="python" class="is-hidden">
<textarea class="code-snippet" rows="72" cols="84"
readonly><include href="templates/snippets/python.html" with="apiKey={{ @API_KEY.key }}, apiUrl={{ @API_URL }}" /></textarea>
</div>
<div id="nodejs" class="is-hidden">
<textarea class="code-snippet" rows="70" cols="84"
readonly><include href="templates/snippets/nodejs.html" with="apiKey={{ @API_KEY.key }}, apiUrl={{ @API_URL }}" /></textarea>
</div>
<div id="ruby" class="is-hidden">
<textarea class="code-snippet" rows="74" cols="84"
readonly><include href="templates/snippets/ruby.html" with="apiKey={{ @API_KEY.key }}, apiUrl={{ @API_URL }}" /></textarea>
</div>
<div id="curl" class="is-hidden">
<textarea class="code-snippet" rows="22" cols="84"
readonly><include href="templates/snippets/curl.html" with="apiKey={{ @API_KEY.key }}, apiUrl={{ @API_URL }}" /></textarea>
</div>
</repeat>
</div>
</div>
</div>
</div>
<check if="{{ @IS_OWNER }}">
<repeat group="{{ @API_KEYS }}" value="{{ @API_KEY }}">
<div class="card events-card">
<header class="card-header">
<a name="subscription"></a>
<div class="card-header-title">{{ @AdminApi_form_title }}<p class="tooltip-info tooltip" title="{{ @AdminApi_form_title_tooltip }}"><include href="images/icons/information.svg" alt='' /></p></div>
</header>
<include href="templates/parts/forms/updateApiUsageForm.html" />
</div>
</repeat>
<include href="templates/parts/tables/usageStats.html" />
<include href="templates/parts/forms/enrichAllForm.html" />
</check>
</div>
</div>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,11 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/blacklist.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,23 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
{***
<include href="templates/parts/infoHeader.html" with="title={{@BOT.id}}, lastseen={{@BOT.lastseen ?? null}}, subtitle={{@BOT.ua}}, type=ua, id={{@BOT.id}}, dataIncomplete={{!@BOT.checked && @IS_ENRICHABLE}}"/>
***}
<include href="templates/parts/infoHeader.html" with="title={{@BOT.id}}, lastseen={{@BOT.lastseen ?? null}}, subtitle={{@BOT.ua}}"/>
<include href="templates/parts/widgets/bot.html" />
<include href="templates/parts/tables/users.html" />
<include href="templates/parts/mapWithIps.html" />
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,11 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/bots.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/mapWithCountries.html" />
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,18 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/infoHeader.html" with="title={{@COUNTRY.value}}, country={{@COUNTRY}}"/>
<include href="templates/parts/widgets/country.html" />
<include href="templates/parts/tables/users.html" />
<include href="templates/parts/tables/ips.html" />
<include href="templates/parts/tables/isps.html" />
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,25 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
{~
$subtitle = '';
~}
<include href="templates/parts/infoHeader.html" with="title={{@DOMAIN.domain}}, lastseen={{@DOMAIN.lastseen}}, subtitle={{@subtitle}}, type=domain, id={{@DOMAIN.id}}, dataIncomplete={{!@DOMAIN.checked && @IS_ENRICHABLE}}"/>
<include href="templates/parts/widgets/domain.html" />
<include href="templates/parts/tables/users.html" />
<include href="templates/parts/tables/domains.html" with="innerDomains=1"/>
<include href="templates/parts/mapWithIps.html" />
<include href="templates/parts/tables/isps.html" />
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/domains.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,11 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,17 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<div class="headline">
<div id="dashboard-form">
<include href="templates/parts/forms/filtersForm.html" />
</div>
</div>
<include href="templates/parts/home/counters.html" />
<include href="templates/parts/home/topTenBlock.html" />
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,36 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/panel/devicePanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
{~
$country = ['iso' => $IP['country_iso']];
$subtitle = array();
if(isset($IP['name']) && !empty($IP['name'])) {
$subtitle[] = $IP['name'];
}
if(isset($IP['description']) && !empty($IP['description'])) {
$subtitle[] = $IP['description'];
}
$subtitle = join(', ', $subtitle);
$subtitle = preg_replace('/-|_/', ' ', $subtitle);
~}
<include href="templates/parts/infoHeader.html" with="title={{@IP.ip}}, country={{@country}}, lastseen={{@IP.lastseen}}, subtitle={{@subtitle}}, type=ip, id={{@IP.id}}, dataIncomplete={{!@IP.checked && @IS_ENRICHABLE}}"/>
<include href="templates/parts/widgets/ip.html" />
<include href="templates/parts/tables/users.html" />
<include href="templates/parts/tables/devices.html" />
{**<include href="templates/parts/tables/ips.html" with="showChart=0, title={{@AdminIp_ips_table_by_cidr_title}}"/>**}
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/ips.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,44 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
{~
$subtitle = '';
if(isset($ISP['description']) && !empty($ISP['description'])) {
$subtitle = $ISP['description'];
}
$pageTitle = '';
if($ISP['name']) {
$pageTitle = $ISP['name'];
}
if(!$pageTitle && $ISP['description']) {
$pageTitle = $ISP['description'];
}
if(!$pageTitle && $ISP['asn']) {
$pageTitle = $ISP['asn'];
}
if($pageTitle) {
$regex1 = '/-|_/i';
$pageTitle = preg_replace($regex1, ' ', $pageTitle);
}
~}
<include href="templates/parts/infoHeader.html" with="title={{@pageTitle}}, lastseen={{@ISP.lastseen}}, subtitle={{@subtitle}}"/>
<include href="templates/parts/widgets/isp.html" />
<include href="templates/parts/tables/users.html" />
<include href="templates/parts/mapWithIps.html" />
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/isps.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,11 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/logbookPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/logbook.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,31 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
<div class="columns">
<div class="column manual-check-page">
<include href="templates/parts/forms/manualCheckForm.html" />
</div>
</div>
<check if="{{ isset(@RESULT) }}">
<true>
<repeat group="{{ @RESULT }}" key="{{ @type }}" value="{{ @results }}">
<include href="templates/parts/tables/manualCheckResult.html" />
</repeat>
</true>
</check>
<check if="{{ count(@HISTORY) > 0 }}">
<true>
<include href="templates/parts/tables/manualCheckHistory.html" />
</true>
</check>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,25 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/panel/devicePanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
{~
$titleParam = $RESOURCE['url'] ?: '/';
~}
<include href="templates/parts/infoHeader.html" with="title={{@titleParam}}, lastseen={{@RESOURCE.lastseen}}, subtitle={{@RESOURCE.title}}"/>
<include href="templates/parts/widgets/resource.html" />
<include href="templates/parts/tables/users.html" />
<include href="templates/parts/mapWithIps.html" />
<include href="templates/parts/tables/isps.html" />
<include href="templates/parts/tables/devices.html" />
<include href="templates/parts/tables/events.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/resources.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/reviewQueue.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,22 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
<div class="columns">
<div class="column rules-page">
<check if="{{ @IS_OWNER }}">
<repeat group="{{ @API_KEYS }}" value="{{ @API_KEY }}">
<include href="templates/parts/forms/thresholdValuesForm.html"
with="apiKeyId={{ @API_KEY.id }},blacklistThreshold={{ @API_KEY.blacklist_threshold }},reviewQueueThreshold={{ @API_KEY.review_queue_threshold }}"/>
</repeat>
</check>
</div>
</div>
<include href="templates/parts/tables/rules.html" />
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,42 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/popups/closeAccountPopup.html" />
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
<div class="columns">
<div class="column settings-page">
<include href="templates/parts/forms/checkUpdatesForm.html" />
<include href="templates/parts/forms/timeZoneForm.html" />
<check if="{{ @IS_OWNER }}">
<repeat group="{{ @API_KEYS }}" value="{{ @API_KEY }}">
<include href="templates/parts/forms/retentionPolicyForm.html"
with="apiKeyId={{ @API_KEY.id }},retentionPolicy={{ @API_KEY.retention_policy }}" />
</repeat>
</check>
<set FREQUENCY="{{ isset(@VALUES)?@VALUES.unreviewed_items_reminder_freq:@PROFILE.unreviewed_items_reminder_freq }}" />
<include href="templates/parts/forms/notificationPreferencesForm.html" with="frequency={{ @FREQUENCY }}" />
<check if="{{ @IS_OWNER }}">
<include href="templates/parts/tables/sharedOperators.html" />
</check>
<include href="templates/parts/forms/changePasswordForm.html" />
<set EMAIL="{{ @PROFILE ? @PROFILE.email : '' }}" />
<set EMAIL="{{ isset(@EMAIL_VALUES) ? @EMAIL_VALUES.email : @EMAIL }}" />
<include href="templates/parts/forms/changeEmailForm.html" with="email={{ @EMAIL }},waitingForConfirmation={{ @PENDING_CONFIRMATION_EMAIL }}" />
<include href="templates/parts/forms/closeAccountForm.html" />
</div>
</div>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,40 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/panel/devicePanel.html" />
<check if="{{ @ALLOW_EMAIL_PHONE }}">
<include href="templates/parts/panel/emailPanel.html" />
<include href="templates/parts/panel/phonePanel.html" />
</check>
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/welcomeMessage.html" />
<include href="templates/parts/notification.html" />
<include href="templates/parts/infoHeader.html" with="title={{isset(@USER.email) ? @USER.email : @USER.userid}}, lastseen={{@USER.lastseen}}, isUserPage=true"/>
<include href="templates/parts/scoreDetails.html" />
<include href="templates/parts/widgets/userDetails.html" />
<include href="templates/parts/widgets/user.html" />
<include href="templates/parts/mapWithIps.html" />
<include href="templates/parts/tables/isps.html" />
<include href="templates/parts/tables/devices.html" />
<check if="{{ @ALLOW_EMAIL_PHONE }}">
<include href="templates/parts/tables/emails.html" />
<include href="templates/parts/tables/phones.html" />
</check>
<include href="templates/parts/tables/payloads/fieldAuditTrail.html" />
<include href="templates/parts/tables/events.html" with="showChart=1" />
<div>
<include href="templates/parts/forms/deleteUserForm.html" />
</div>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,10 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/users.html" with="showChart=1"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,11 @@
<include href="templates/parts/headerAdmin.html" />
<div id="wrap">
<include href="templates/parts/panel/eventPanel.html" />
<include href="templates/parts/leftMenu.html" />
<div class="main">
<include href="templates/parts/forms/globalSearchForm.html" />
<include href="templates/parts/systemNotification.html" />
<include href="templates/parts/tables/events.html" with="showChart=0, title=Watchlist"/>
</div>
</div>
<include href="templates/parts/footerAdmin.html" />

View File

@@ -0,0 +1,19 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="column column-login">
<div class="card">
<div class="card-panel">
<div class="content">
<check if="{{ isset(@SUCCESS_MESSAGE) }}">
<true>
<p class="level-center">{{ @SUCCESS_MESSAGE | raw }}</p>
</true>
</check>
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,39 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<code><span style="background:#8080AA;color:#2B2A3D;">&nbsp;A secret place!&nbsp;</span><br>
<check if="{{ isset(@ERROR_DATA) }}">
<true>
<p>* {{ @ERROR_DATA.message }}</p>
</true>
</check>
</code>
<br>
<div class="game"><pre id=b></pre></div><script>
s=Array(50).fill(' '.repeat(100)).join('\n');
b.innerText = s.slice(0,20*101+25) + '[· P R E S S A N Y K E Y T O S T A R T ·]' + s.slice(20*101+26+22,50*101);
document.addEventListener('keydown',start);
function start(e){
document.removeEventListener('keydown',start);e.preventDefault();e.stopPropagation();
X=Y=V=U=Z=t=1;onkeydown=e=>(k=e.which)&1?X-=k-38:Y-=k-39;setInterval("for(++t,o=Z,i=50;i--;)for(b.innerText=o+='\\n',j=99;j--;Y>49?Z+=Y=1:o+=i-Y|j-X-50?q?'·':'▓':q?'♥':Y=1)q=((j+t*Math.sin(A=i>>1)/9*Z>>3)*A*Z)**4%97<89",9);
// enhanced version...
const onkeydownOrignal = onkeydown
onkeydown=e=>
{
// prevent non arrow keys
const key = e.which
if (key<37 || key>40)
return;
// call orignal keydown
onkeydownOrignal(e);
}
}
</script>
<br>
<div class="level-right"><small>Cross my heart by KilledByAPixel</small></div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,34 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="column-login">
<check if="{{ isset(@ERROR_MESSAGE) }}">
<true>
<p class="warning-text">{{ @ERROR_MESSAGE }}</p>
</true>
</check>
<div class="card">
<div class="card-panel">
<div class="content">
<check if="{{ isset(@SUCCESS_MESSAGE) }}">
<true>
<p class="level-center">{{ @SUCCESS_MESSAGE }}</p>
</true>
</check>
<check if="{{ !isset(@SUCCESS_MESSAGE) }}">
<true>
<p class="level-center">{{ @ForgotPassword_form_title }}</p>
<hr />
<include href="templates/parts/forms/forgotPasswordForm.html" />
</true>
</check>
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,2 @@
<h1>Hello, World!</h1>
<h2>It works</h2>

View File

@@ -0,0 +1,20 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="column-login">
<check if="{{ isset(@ERROR_MESSAGE) }}">
<true>
<p class="warning-text">{{ @ERROR_MESSAGE }}</p>
</true>
</check>
<div class="card">
<div class="card-panel">
<div class="content">
<include href="templates/parts/forms/loginForm.html" />
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,15 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="column-login">
<div class="card">
<div class="card-panel">
<div class="content">
<include href="templates/parts/forms/logoutForm.html" />
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,28 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="column column-login">
<check if="{{ isset(@ERROR_MESSAGE) }}">
<true>
<p class="warning-text">{{ @ERROR_MESSAGE }}</p>
</true>
</check>
<div class="card">
<div class="card-panel">
<div class="content">
<check if="{{ isset(@SUCCESS_MESSAGE) }}">
<true>
<p class="level-center">{{ @SUCCESS_MESSAGE | raw }}</p>
</true>
<false>
<include href="templates/parts/forms/recoveryForm.html" />
</false>
</check>
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />

View File

@@ -0,0 +1,29 @@
<include href="templates/parts/header.html" />
<section class="front-block">
<div class="container">
<div class="column-login">
<check if="{{ isset(@ERROR_MESSAGE) }}">
<true>
<p class="warning-text">{{ @ERROR_MESSAGE }}</p>
</true>
</check>
<div class="card">
<div class="card-panel">
<div class="content">
<check if="{{ isset(@SUCCESS_MESSAGE) }}">
<true>
<p class="level-center">{{ @SUCCESS_MESSAGE | raw }}</p>
</true>
<false>
<p class="level-center">{{ @Signup_form_title }}</p>
<hr />
<include href="templates/parts/forms/signupForm.html" />
</false>
</check>
</div>
</div>
</div>
</div>
</div>
</section>
<include href="templates/parts/footer.html" />