February Updates
Posted by Ash Qin
on 01 March 2025, 4:15:12 pm
February's updates are here, and we've been quietly tinkering away to keep everything humming.
Thanks to your feedback, we've put in some elbow grease and made some solid improvements.
Table of Contents
TL;DR
I was told to make a TL;DR if I do large posts.
- Dialling protocols have evolved. A multiversal anomaly has been detected.
- Shields are now more reliable. No more strange distortions when switching types mid-battle.
- An outdated link to the past has been severed. Now, every connection is secure, every path reinforced.
- A long-forgotten system has been decommissioned. It took thousands of files with it, and we are not looking back.
- A new tool has been deployed. For those who need to move quickly, a small yet powerful device now awaits discovery.
- We have bridged communications between two realities despite the universes producing exotic particles for the other.
- The database has been restructured. Ancient, forgotten errors have been purged, and efficiency is high.
- Something old has been rewritten into something new.
A lost archive has been restored, with it, a new way to explore the past.
- Travel has become more efficient.
The time between stepping through and reaching your destination has shortened, but not by chance.
- The network has grown more intelligent, faster, and more secure.
We will know if something tries to force its way through before it dials in.
- A persistent anomaly has been contained.
The strange symbols that once appeared where they shouldn't have are now deciphered and understood.
- A quiet signal has been activated.
The most travelled gates are now easier to find, but only those who seek them will understand their significance.
- The way you see the network has changed.
Familiar names may no longer behave as expected, but the transition is seamless if you know where to look.
- The network has been shaped not by code alone but by those who use it.
Your actions, reports, and insights have left their mark in ways unseen.
- Reboots no longer disrupt the flow.
The network recovers faster, and the buried remains where they should be.
No more unexpected disappearances...
Or sudden resurrections.
Stargate Addressing & The Million-Gate Milestone
One curious quirk of the Alteran Stargate Network (ASN) is how each gate gets its own sequential ID.
Whenever a new gate rezzes, it automatically snags the following available number.
The moment it dials home, it is basically yelling, "Hello, universe,
I am Gate #1,000,001 - let's get this party started!"
Region-as-Planet Lore
In classic Stargate lore, each planet usually only has one active gate and, thus, just one address.
We try to follow that tradition by treating each sim (region) like a planet,
aiming for just one address (per network) per sim.
-
Only One Active Gate at a Time
In the shows,
you cannot open an outgoing wormhole if there is already a functioning gate in the same planetary vicinity.
The ASN honours that concept,
though we do make allowances in rare "multiverse"
cases where multiple gates might coexist without stepping on each other's chevrons.
-
Per-Gate Sequential IDs
Regardless of lore, every ASN gate has its unique "fingerprint".
Think of it like a vehicle identification number.
Even if two gates share the same sim, they still have distinct ASN IDs under the hood.
Global Coordinates Check
When a Stargate first rezzes, the network verifies the sim's global coordinates to determine the gate's address,
reflecting the show lore of using positional data.
The gate stays offline until the issue is sorted if anything seems off.
No random number generator is allowed here.
Did You Know?
Over the years, more than one million Stargates have been rezzed across the ASN.
That is more gates than you can wave a staff weapon at!
Of course, not everyone stays online, but rest assured,
plenty of digits remain if you plan on installing a few more gates.
Major Updates and System Streamlining
We've swept through the Alteran Stargate Network to identify and eliminate outdated systems.
These obsolete components, potential sources of inefficiencies or security risks,
were decommissioned decisively to thwart a Goa'uld infiltration.
Here's what we tackled:
-
Decommissioned Outdated Forum System
Shutting down this relic. The operation was extensive:
- Stats: 2,135 files deleted, 2,154 files changed, 3,064 insertions (+), and a staggering 482,354 deletions (-).
This clean-up removes outdated tools, streamlining support through our current ticket system and Discord.
-
Removed Unused Ticket System
This second ticket system had lain dormant, much like a buried Stargate waiting to be unearthed.
We cleared it out completely:
- Stats: 944 files deleted, 944 files changed, and 278,885 lines of code removed (-).
Beyond pruning the old, we've introduced new tools to keep the network running smoothly.
Improved monitoring systems now detect any issues with Stargate addressing.
When a new Stargate spawns, its address is assigned based on the sim's global coordinates.
Should this assignment fail, the gate remains offline until resolved.
We've also refreshed our documentation and in-world communications:
- New Stargate Standards of Placement (SSoP) guidelines have been authored and published,
offering clear directives for gate placement.
- The initial registration message now includes handy links to the SSoP, the manual, and our Discord channel,
ensuring users have all the resources to jump into the network quickly.
Security and System Enhancements
Login
Even the most secure outposts can face infiltration risks, and virtual realms are no exception.
We've fortified the ASN login system with a suite of upgrades:
-
Audit Logging ℹ️
Expanded logging capabilities now track every login attempt,
enabling us to spot and neutralise malicious activities faster than a P90 takes down a Jaffa.
-
Brute Force Defenses ℹ️
- We're monitoring repeated login attempts, particularly those using known leaked passwords
(sourced from public breaches, not our own data).
- Additional protections lock down potential intruders before they can breach the gate, keeping the network secure.
-
Web Application Firewall (WAF) ℹ️
A new protective barrier surrounds our login page,
functioning like an iris shield for your password inputs - only legitimate travellers get through.
Last week, the WAF blocked a barrage of login attempts that'd make a Replicator swarm jealous.
System
Behind the scenes, we've rolled out technical enhancements to boost performance and reliability:
-
Virtual Interface ℹ️ Command Logging Toggle
VIs were logging every command into the database, which looks to have been implemented purely for development reasons.
I added a toggle, cleared the table, and disabled it by default to optimise system resources.
-
Database to Filesystem Migration
Some website components, once stored in the database, have been migrated to the filesystem,
improving version control ℹ️ and management.
-
Scheduled Job Clean-up
Clean-up routines have shifted from API scripts to a cron job ℹ️,
preventing resource drains during critical operations like dialling a Stargate.
-
Relative Paths
Absolute paths have been replaced with relative ones ℹ️,
simplifying our ability to do server transitions
and making it easier to use development tools on our local computers.
-
Database Error Handling
Error messages are now more informative and display correctly in Second Life,
eliminating confusing glyphs in HUDs that once resembled Ancient script gone wrong.
-
Full HTTPS Support
While the site was already HTTPS, many links were still linking to HTTP. All HTTP links should now be HTTPS.
-
Upgraded Database Table Engines ℹ️
While the original engines we used were the most optimal option at the time,
things have changed over time
and so we have upgraded all database tables to an engine
supporting asynchronous ℹ️ writes,
delivering smoother, more efficient performance across the board.
-
Shadow Ban Data Migration
The system for shadow-banning gates that manipulate events to appear in the "top gates" list has been updated.
Previously stored in flat files,
this data is now managed within the database for improved reliability and performance.
Server Reboots
Server restarts are inevitable, but we've ironed out the kinks:
- The virtual interface table engine was set to "memory", which is cleared each time the database server restarts.
This caused a race condition ℹ️
affecting Virtual Interface whitelists on the Stargates, which would result in connection failures
(after completing the dialling sequence).
We've switched the table engine to something that persists, which has resolved this issue.
- Prevented gates from being mislabeled as "buried" within the first 10 minutes of system uptime,
as the server may have missed their scheduled check-in.
- We use kernel live patching ℹ️ and automatic updates ℹ️
to keep our services running with minimal security issues.
However, to make sure all updates are fully applied and to quickly spot any potential boot-up problems,
we schedule a server restart every Monday.
This weekly reboot helps us
troubleshoot issues more quickly since it limits the number of updates that could cause problems.
Website and User Interface Improvements
Elements
Our website and user interface have received a series of upgrades to enhance usability and engagement:
-
Owner Link Fix
Stargate pages now correctly link to the owner's profile, thanks to Eris Ravenwood's sharp reporting.
-
Markdown Support
The content management system ℹ️ now supports Markdown ℹ️,
it previously only supported HTML ℹ️.
This was an essential change
as HTML can be highly dependent on the embedded webpage, while Markdown is much more flexible.
This makes updating the website much less daunting than facing the Wraith.
Over 50 HTML content pieces, including the ASN manual, have been converted to Markdown for consistency.
-
Revamped News Frontend
The news section has been rebuilt from the ground up - think of it as scrapping a faulty X-301 for an X-302.
We recovered content from five older Alpha-Fox systems,
sifting through legacy databases and files, and standardised everything in Markdown.
We've also introduced official Atom and RSS feeds to ensure you never miss an update.
Check out our subscription guide for details
on following our news in your favourite reader.
Unlike some of our previous news systems,
this new one also supports direct links to specific news posts, making sharing information a tad easier.
The news site further pulls user mentions directly out of the Alpha Fox users database,
so whenever usernames change,
the posts will also be updated with their current usernames, which helps avoid complaints about outdated names.
-
Avatar System
On pages like news articles,
we first attempt
to fetch your Gravatar ℹ️;
if unavailable, your Second Life profile picture will be added.
Caching ensures faster load times for a seamless experience.
-
404 Handling
We corrected an issue
where the site wasn't returning an HTTP status code ℹ️ 404 for missing pages.
Web crawlers ℹ️ bombarded our site with requests,
now they know most of those requests were silly.
Viewing Stargates was also affected; in the past, we would redirect you to the database page,
but now we give you a Stargate Not Found page.
This has really helped resolve some crawler confusion.
Credentials
Logging into the ASN is now more intuitive:
- Optionally use your SL username (e.g., subnova or ash.qin)
instead of legacy name (e.g. Subnova Resident, Ash Qin) format.
- The Registration & Password Reset Guide has been updated
to reflect these changes.
- Introduced "nice names"
and stripped the "Resident" suffix from accounts without historical surnames for a more personal touch.
- Implementing full support for display names and usernames presented technical challenges,
as these are not transmitted via HTTP headers as initially assumed.
- Options like polling the entire user base (which would take approximately two years)
or user-initiated updates were considered but deemed impractical.
- As a temporary solution, we've implemented "nice names" and interpreted username support.
We plan to revisit this feature in future updates when in-world product releases are feasible.
Stargate Network and Gameplay Enhancements
We've locked chevrons on many new features and fixes to elevate the Stargate experience.
Multiverse Region Flag
For roleplay and build sims hosting multiple Stargates
(e.g. Atlantis,
the SGC, or Abydos)
within the same region that are intended to be treated as completely different locations,
this flag enables same-region dialling and multiple simultaneous wormholes.
Lookup, connection, and interference logic have been updated accordingly.
Available only to estate owners via the ticket system (there is no mechanism to validate an estate manager in SL),
it applies exclusively to sims fully dedicated to RP or builds.
Implementing the multiverse flag required several technical adjustments, including:
- Modifying the lookup code to allow dialling within the same region.
- Adjusting the connection code to support same-region and multiple simultaneous connections.
- Disabling the interference API for flagged regions.
- Rewriting parts of the addressing system
to ensure unique addresses within multiverse regions without conflicting with existing addresses.
- Developing an administration console for managing flagged regions.
- Addressing bugs, such as preventing gates from dialling themselves.
It's important to note that some accessories may not function optimally in regions with multiple active Stargates,
so caution is advised.
Statistics Page
The new ASN statistics page tracks newly activated and buried gates,
thanks to Vala Avro's suggestion.
Buried counts may ebb and flow as gates reactivate post-region restarts and crashed regions return.
Please note that the statistics will only be accurate starting from March 2025,
as the necessary tracking mechanisms were not in place before this update.
Top Gates
The Stargate Database now features a "Top Gates" sorting option,
set as the default view, thanks to Inari Demonpaws's suggestion.
Shield Fix
Changing shield types while raised once caused glitches; now, the shield will automatically lower first.
Kudos to RemmyHun for flagging this bug.
LSL library Teleport Script Enhancements
- Now uses
llTeleportAgentGlobalCoords
ℹ️,
enhancing functionality
(thanks for the suggestion, Vala Avro).
- Performance is boosted via ASN API hints
for requesting the region corner using
llRequestSimulatorData
ℹ️,
courtesy of Tornado Siren's insight.
Teleport API Event
- The "teleport" API call includes rotation info, timestamps, and a secure hash.
- RLV relay and "teleport" API calls execute 0.2 seconds faster - travel just got snappier.
Memory Command
Use /stargate memory
to check available script memory for all Stargate components.
Bug Fixes
- Newly spawned gates no longer loop endlessly on username updates (cheers to TheMadKingM).
- Gate connection logs were logging more states than they should have;
that's been fixed and cleared 16,974 duplicate connection logs
(thanks, Eris Ravenwood, for spotting the oddities).
- Improved handling of the persistent SVC-3548 disruptions and improved our internal error reporting around this.
Quality of Life
- Replaced the "Memory" button on gates with "View Online" for visitor convenience
(memory info remains via
/stargate memory
).
- A free teleport attachment was added to the Marketplace.
- Overhauled gate "help" text based on user feedback for greater clarity.
Community and Documentation
Our ASN community is the heart of this project, driving progress with every contribution.
Transport Rings Donation
RaithSphere Xue donated the [CytraX] Transport Rings,
laying the groundwork for the next ATS transporter ring iteration.
Documentation Repository
As the community on Discord requested,
we've launched a GitHub repository for documentation.
Did you spot a typo in the manual?
Fixed a wonky link?
You don't need to be Rodney McKay to help.
Submit pull requests and join the effort; you don't need to be a coder!
Second Life Group Overhaul
- Updated the Alteran Stargate Network Group description,
clearing out outdated text.
- Eliminated unused roles and refined role titles for clarity.
- Removed the L$1 join fee, which was initially implemented to deter spammers and/or beggars.
Internal Improvements
Behind the iris, we've bolstered our operations:
- Implemented live monitoring ℹ️ for scheduled downtimes and issues with critical service providers.
- Expanded error reporting to swiftly identify and address new challenges.
Discord & Second Life Group Chat Relay
In our ongoing mission to keep the Alteran Stargate Network community connected across all frontiers,
we've activated a new Discord & Second Life group chat relay,
masterfully engineered by Tornado Siren.
This relay acts as a bridge between our Discord server and the in-world group chat,
allowing users to communicate seamlessly without needing to be logged into Second Life.
Discord users can read group chat messages anytime; no gate address is required.
To send messages, however,
you'll need to include your Second Life username in your Discord server name (e.g., "Fox (ash.qin)" or "Ash Qin").
This small step keeps the lines of communication clear
and ensures everyone knows who's on the other end of the wormhole.
Once that's set, you're free to chat, and the relay takes care of the rest.
This isn't just an essential comms link; it's packed with features worthy of Alteran tech.
The relay supports native Second Life users with their avatars,
so you can scope out who's who directly through the system.
The Second Life side links to Discord profiles.
It also includes safeguards to prevent the malicious use of tagging roles,
keeping our community chatter respectful and free of Goa'uld-level mischief.
Plus,
it cleverly parses and translates platform-specific quirks like Second Life-isms and Discord-isms
(emojis, mentions, etc),
so messages make sense no matter where they're received.
On the technical side, since LSL doesn't grant direct access to group chats,
we've deployed an intelligent bot in Second Life to manage the relay.
This bot is as resilient as a MALP on a rugged planet,
automatically relocating to other regions if a restart or outage occurs,
ensuring the relay stays online without missing a beat.
Final Thoughts
February has been remarkable progress,
fuelled by our community's invaluable feedback and contributions.
To everyone who reported bugs, tested features,
and shared ideas - thank you for helping us refine the Alteran Stargate Network.
Building on January's modernisation efforts,
where we updated 108 files
and streamlined our codebase by adding 3,586 lines of new code
and removing 2,602 to improve maintainability and compatibility,
February saw an even more significant leap forward.
This month, excluding the decommissioned forum and ticket systems, our development efforts this month tallied:
- 140 commits
- 255 files added
- 176 files deleted
- 3,252 files changed - Nearly 30 times January's scope!
- 47,834 insertions (+)
- 94,169 deletions (-)
- 1 bot added
If you have questions about these updates or have any issues, please join our Discord to let us know!
Our new GitHub repository for documentation is also open.
Your contributions, whether minor text corrections, more precise explanations,
or added examples, help strengthen the community and support users of all experience levels.
As a personal note, I want to mention that my January update post was rather rushed.
I underestimated how much time it would take to write everything out correctly.
Having devoted more care and effort to this post,
It offers a more thorough and higher-quality overview of our recent progress.
--Ash Qin