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,3 @@
import {ApiPage} from '../pages/Api.js';
new ApiPage();

View File

@@ -0,0 +1,3 @@
import {BlacklistPage} from '../pages/Blacklist.js';
new BlacklistPage();

View File

@@ -0,0 +1,3 @@
import {BotPage} from '../pages/Bot.js';
new BotPage();

View File

@@ -0,0 +1,3 @@
import {BotsPage} from '../pages/Bots.js';
new BotsPage();

View File

@@ -0,0 +1,3 @@
import {CountriesPage} from '../pages/Countries.js';
new CountriesPage();

View File

@@ -0,0 +1,3 @@
import {CountryPage} from '../pages/Country.js';
new CountryPage();

View File

@@ -0,0 +1,3 @@
import {DashboardPage} from '../pages/Dashboard.js';
new DashboardPage();

View File

@@ -0,0 +1,3 @@
import {DomainPage} from '../pages/Domain.js';
new DomainPage();

View File

@@ -0,0 +1,3 @@
import {DomainsPage} from '../pages/Domains.js';
new DomainsPage();

View File

@@ -0,0 +1,3 @@
import {EventsPage} from '../pages/Events.js';
new EventsPage();

View File

@@ -0,0 +1,3 @@
import {IpPage} from '../pages/Ip.js';
new IpPage();

View File

@@ -0,0 +1,3 @@
import {IpsPage} from '../pages/Ips.js';
new IpsPage();

View File

@@ -0,0 +1,3 @@
import {IspPage} from '../pages/Isp.js';
new IspPage();

View File

@@ -0,0 +1,3 @@
import {IspsPage} from '../pages/Isps.js';
new IspsPage();

View File

@@ -0,0 +1,3 @@
import {LogbookPage} from '../pages/Logbook.js';
new LogbookPage();

View File

@@ -0,0 +1,3 @@
import {ManualCheckPage} from '../pages/ManualCheck.js';
new ManualCheckPage();

View File

@@ -0,0 +1,3 @@
import {ResourcePage} from '../pages/Resource.js';
new ResourcePage();

View File

@@ -0,0 +1,3 @@
import {ResourcesPage} from '../pages/Resources.js';
new ResourcesPage();

View File

@@ -0,0 +1,3 @@
import {ReviewQueuePage} from '../pages/ReviewQueue.js';
new ReviewQueuePage();

View File

@@ -0,0 +1,3 @@
import {RulesPage} from '../pages/Rules.js';
new RulesPage();

View File

@@ -0,0 +1,3 @@
import {SettingsPage} from '../pages/Settings.js';
new SettingsPage();

View File

@@ -0,0 +1,3 @@
import {UserPage} from '../pages/User.js';
new UserPage();

View File

@@ -0,0 +1,3 @@
import {UsersPage} from '../pages/Users.js';
new UsersPage();

View File

@@ -0,0 +1,3 @@
import {WatchlistPage} from '../pages/Watchlist.js';
new WatchlistPage();

View File

@@ -0,0 +1,20 @@
(function() {
const emulateButtonClick = () => {
let button = document.getElementById('submit-button');
button.classList.add('clicked');
button.click();
setTimeout(() => {
button.classList.remove('clicked');
}, 200);
};
const onEnterKeyDown = e => {
if (e.keyCode === 13) {
emulateButtonClick();
}
};
document.addEventListener('keydown', onEnterKeyDown, false);
})();