Home   ◦   About   ◦   Archive   ◦   Feed

Archive for the category "disclosure"



RSS Feed Implementation

I've recently completed another round of development on Disclosure, this time focusing on improving how update logs can be distributed and consumed beyond the site itself.

One of the main additions is a new RSS 2.0 feed. The feed is generated directly from Disclosure's database and automatically includes the latest entries, along with their titles, publication dates, permalinks, authors, categories, and content. The feed is also available through a cleaner /feed.xml address for compatibility with RSS readers and other applications.

Alongside the RSS implementation, I added additional XML escaping and CDATA handling to ensure that existing HTML content can be preserved without interfering with the XML structure. The database and connection handling were also updated to use utf8mb4, allowing the system to properly support the full range of Unicode characters, including modern emoji.

The generated feed has been tested and validated through the W3C Feed Validation Service, and everything is now functioning as expected. This is a relatively small addition to Disclosure, but it opens the door for update logs to be followed through RSS readers and potentially integrated with other applications in the future.



Disclosure Updates

There are no new content updates for November. However, over the past few days, I’ve focused on completing updates to my blogging script, Disclosure. The system is now at version 1.2.0, featuring numerous bug fixes and several long-awaited add-ons. While these changes may not be visible to end users, they represent significant improvements on the backend; enhancing performance, stability, and overall developer experience. The about section has also been updated regarding the applied patch (replaces unsafe GETs, queries and pagination generation), and found several problems and fixed the important ones (input handling, SQL safety, pagination bugs, inconsistent vars, XSS notes) for this update.
   
    Disclosure v1.2.0
         
  • Implemented PDO compatibility
  •      
  • Updated listing page to support real category relations (normalized many-to-many table).
  •      
  • Implemented edge case handling by binding parameters using bind_param('is', $yearParam, $monthname).
  •      
  • Converted queries to prepared statements.
  • Replaced the category and monthly blocks and add safer GET handling and error reporting.

  •      Bugs and Fixes      
  • Fixed logic bugs: $page vs $screen, $next_page assignment, $adjacents as int, current page non-clickable.
  •      
  • Fixed SQL and HTML output are vulnerable to injection/XSS (no casting/escaping).
  •      
  • Fixed areas where some mysqli_query results are not checked for errors.
  •    



New Layout

After years of inactivity and creative stagnation, I am pleased to unveil a new theme for my update log. The design process took two days to complete, with the majority of time devoted to refining the CSS and ensuring consistent formatting. My goal was to create a layout that is both simple and highly legible. With the arrival of Spring, I felt inspired to introduce a more colorful, pastel aesthetic, incorporating a wider range of shades than in previous versions. The previous theme, built on WordPress, was overly complex and required repeated troubleshooting to achieve a personalized appearance, which proved to be a persistent source of frustration, though it served well for over a year.

In developing this new design, I paid particular attention to font selection, recognizing that the typeface, size, and color profoundly influence the overall feel of a layout. For the background, rather than relying on a simple pattern or texture as before, I explored botanical line art with organic shapes. This approach harmonized with the clean simplicity of the design, as only minor adjustments to lighting and color were necessary.

Overall, I am delighted with the final result. The layout’s simplicity is refreshing, and I anticipate that this theme will remain in place for the foreseeable future.



Page 1 of 2
Disclosure © 2009-2026 by Aelyn. Rooms: An Illustration and Comic Collection, illustrated by Umishima Senbon. A star part of the Celestial Oracle Studio. All images remain the property of their respective owners. Powered by Disclosure 1.2.1.