#cross-site scripting
Explore tagged Tumblr posts
Text
Mastering Content Security Policy in ASP.NET

Dive into our comprehensive guide on Content Security Policy (CSP) in ASP.NET to enhance your web application's security. Learn how CSP mitigates risks like cross-site scripting (XSS) and data injection attacks. This resource covers essential concepts, step-by-step instructions for setting up CSP headers, and best practices to follow. With practical examples and troubleshooting tips, both beginners and seasoned developers can effectively secure their ASP.NET applications. Empower your projects with robust security measures today!
0 notes
Text
StableHost Review: Is Their Clustered Hosting Really Worth a Try?
New Post has been published on https://thedigitalinsider.com/stablehost-review-is-their-clustered-hosting-really-worth-a-try/
StableHost Review: Is Their Clustered Hosting Really Worth a Try?
As a digital marketer who has helped dozens of business owners set up their websites, my goal is always to find a reliable web host that offers dependable, performance-driven features. When I first came across StableHost, I hesitated since they’re less popular than GoDaddy, BlueHost, and other A-list providers. But after trying out their hosting services, I can boldly say StableHost is worth a try.
In this StableHost review, I shared everything – well, almost – you need to know about this web host, including its performance, customer support, pricing plans, and features.
Before we do, let’s cover some basics.
StableHost Review
StableHost isn’t the youngest kid on the block. The company was founded in 2009 and has since grown into one of the best hosting providers in the industry.
One thing you’ll love about StableHost is their customer-centricity. Despite its large customer base (housing over 50,000 domains), this host is led and managed by just 15 employees. According to them, having a tight-knit team helps them reduce operational costs and channel revenue into providing premium hosting solutions for their users. Awesome, right?
If you’re looking for all-inclusive web hosting, StableHost is an excellent choice. They offer domain registration services and even have a proprietary site builder (BaseKit) that allows you to build your websites in one click.
BaseKit has over 100 customizable templates to choose from, including a drag-and-drop editor that allows you to alter the design to your preferences. The best part about this site builder is that it is included in all StableHost’s plans at no extra cost.
StableHost provides a variety of hosting solutions, including shared, reseller, VPS, dedicated, and WordPress hosting. They are rated excellent on Trustpilot for garnering 4.9-star reviews from over 2000 users:
Pros and Cons
They offer VPS, WordPress, dedicated and reseller hosting
24/7/365 customer support
Their user interface has a steep learning curve, perfect for beginners or users with no-code skills
They offer 45-day money-back guarantee
They use cluttered hosting for faster performance
They built a proprietary website builder – BaseKit
Unmetered bandwidth
No proprietary control panel
StableHost Rating – my personal take
Currently, over 2 billion web pages are competing for the ‘best web hosting provider’ keyword. This includes web hosting providers and other third-party sites such as review platforms.
How do you sift through this list to find the right hosting provider for your website? To simplify this, I created a personal rating system that grades each provider based on six vital metrics: Performance, features, customer support, pricing plans, and user intuitiveness. This helps me to fairly evaluate each host’s capabilities and overall performance.
For effectiveness, I used a 5-point grading scale and provided reasons for each score given.
Quality My rating Why I gave this score Features and specs 4.4 Unlimited storage, unmetered bandwidth, DDoS protection, SSL certificates, and free site builder … StableHost provides several functionalities for a seamless hosting experience. However, I gave them this score because I believe they can provide more enterprise features. Pricing 4.5 StableHost is one of the most affordable web hosts in the market! Starting at $0.9, users can access basic tools to kickstart their digital journey. I gave them this score because their pricing packages are not so detailed. Performance stats 4.4 StableHost boasts a good performance with 100% uptime and 1.8s loading time. I gave them this score because I believe the overall performance can be improved. Ease of use 4.5 You’ll love StableHost’s user interface. It’s sleek, modern, and easy to use. They also use the traditional control panel – cPanel – to lessen the learning curve for their users. Awesome! But I gave them this score because other providers have more advanced UI. Customer support guarantee 4.5 StableHost offers four levels of customer support – phone, live chat, knowledge base, and emails, which is fantastic. Their response time is also satisfactory. I gave them this score because they have a quick response time compared to other popular providers.
StableHost Prices & Plans
Like every other provider, StableHost offers shared, VPS, reseller, dedicated, and WordPress hosting solutions.
Each plan comes with unlimited bandwidth, a free site builder, and a 45-day money-back guarantee, which is enough time to decide if they’re worth a try. Let’s explore what each plan entails.
StableHost’s Shared Hosting Plans
Mini
Space offered – 5GB SSD
Bandwidth – 500GB bandwidth
Number of websites – 1 website allowed
Price – $0.9/month
Starter
Space offered – Unlimited
Bandwidth – Unmetered bandwidth
Number of websites – 1 website allowed
Price – $4.30/month
Pro
Space offered – Unlimited
Bandwidth – Unmetered bandwidth
Number of websites – Unlimited number of websites allowed
Price – $4.25/month
Platinum
Space offered – Unlimited
Bandwidth – Unmetered bandwidth
Number of websites – Unlimited number of websites allowed
Price – $27.99/month
I recommend the StableHost pro plan, especially if you plan on building/managing a site with high traffic. At $4.25/month, you get unlimited disk space, bandwidth, email accounts, and databases. You can also access a free website builder, SSL let’s encrypt certificate, 99.9 SLA, and more.
Who is this for?
StableHost shared hosting plans are perfect for anyone with minimal hosting needs. Whether you’re just starting your website or looking to host several sites simultaneously, you’ll find a package tailored to your needs. However, if you have high-traffic sites, check out the next hosting plan.
StableHost’s dedicated hosting Prices & Plans
Professional
Space offered – 40 GB SSD Storage
Bandwidth – 2TB Bandwidth
Features – Intel Pentium G3450 3.4GHz 2C, RAID 0 or 1, Hard drives 2 * 300 GB SAS
Price – $145/month billed annually
Premium
Space offered – 40 GB SSD Storage
Bandwidth – 3TB Bandwidth
Features – 2 CPU cores, SSH and root access, Intel Xeon E3 – 1240L v3 2.0GHz 4C, RAID 0 or 1, Hard drives 2 * 300 GB SAS
Price – $165/month billed annually
Ultimate
Space offered – 100 GB SSD Storage
Bandwidth – 4TB Bandwidth
Features – 4 CPU cores, SSH and root access, Intel Xeon E5-2603 v3 1.6GHz 6C, hard drives 2 * 300 GB SAS, RAID 0 or 1
Price – $245/month billed annually
I recommend StableHost’s Ultimate dedicated hosting plan, considering it offers more robust features.
The Intel Xeon processor offers high performance and multi-core capabilities, ensuring the servers can handle demanding workloads. This is perfect if you run high-traffic websites or heavy applications.
The SAS drives are equally designed for enterprise-level reliability so the server remains operational and accessible during peak periods.
Who’s this for?
The StableHost’s dedicated hosting plan is a perfect choice if you need more performance-based features beyond what’s offered on shared hosting. The Intel Xeon processors, CPU cores, and RAID O or 1 keep your sites at blazing performance, provide faster data access, and minimize the risk of data loss due to disk failure.
StableHost’s VPS hosting Prices & Plans
VZ 1GB
Space offered – 40 GB SSD Storage
Bandwidth – 2TB Bandwidth
Features – 1 CPU core, SSH and root access
Price – $61.95/month billed annually
VZ 2GB
Space offered – 40 GB SSD Storage
Bandwidth – 2TB Bandwidth
Features – 2 CPU cores, SSH and root access
Price – $61.95/month billed annually
VZ 4GB
Space offered – 100 GB SSD Storage
Bandwidth – 4TB Bandwidth
Features – 4 CPU cores, SSH and root access
Price – $61.95/month billed annually
Who is this for?
Try out StableHost’s VPS plans to launch or run your website applications on enterprise-level hardware. Whether you manage a video streaming platform, gaming apps, or large eCommerce sites, the servers are built to handle high traffic volume and complex workloads easily. This ensures that the servers experience minimal downtime and optimal performance. If you also need to install your operating system, StableHost offers free access to KVM virtual machines.
StableHost’s Reseller hosting Prices & Plans
Basic
Space offered – 20 GB SSD Storage
Bandwidth – Unmetered bandwidth
Features – Allows to host up to 10 clients, LiteSpeed PHP Caching, unlimited FTP accounts, SSL Let’s Encrypt Certificates, etc.
Price – $9.12/month billed annually
Pro
Space offered – 40 GB SSD Storage
Bandwidth – Unmetered bandwidth
Features – Allows to host up to 50 clients, unlimited email accounts, advanced analytics, unlimited MySQL databases, etc.
Price – $18.29/month billed annually
Plus
Space offered – 60 GB SSD Storage
Bandwidth – Unmetered Bandwidth
Features – Allows to host up to 100 clients, unlimited email accounts, Softaculous, cPanel, etc.
Price – $27.45/month billed annually
Who is this for?
StableHost’s reseller hosting plans are a good choice for web developers, digital marketers, web hosting entrepreneurs, and IT professionals who manage multiple websites simultaneously.
They offer a white labeling option that allows you to customize the hosting solutions to your brand. On each plan, you also enjoy unmetered bandwidth, daily automatic backups, cPanel, access to LiteSpeed PHP caching, and more.
StableHost’s WordPress hosting Prices & Plans
Starter
Bandwidth – Unmetered bandwidth
Features – LiteSpeed PHP Caching, enterprise grade SSD drives, dual CPUs, unlimited MySQL databases, SSL Let’s Encrypt certificates
Price – $4.30/month billed annually
Pro
Bandwidth – Unmetered bandwidth
Features – One-click Softaculous installer, LiteSpeed PHP caching, unlimited email accounts, Site.Pro web builder, etc.
Price – $4.25/month billed annually
Platinum
Bandwidth – Unmetered Bandwidth
Features – Enterprise grade SSD drives, RISoft daily backups, advanced analytics, LiteSpeed PHP caching, etc.
Price – $27.99/month billed annually
Who’s this for?
StableHost’s WordPress plans are for WordPress owners even though they do not provide detailed features for each plan. They did cite that all plans have automatic daily backups, cPanel, SSH access (at an extra fee), unlimited email accounts, free site builder, etc.
StableHost’s Features
These are some of the functionalities you’ll enjoy if you decide to stick to this web host:
Free site builder
Enterprise-grade SSD storage
OpenLiteSpeed caching
cPanel
Free email tools
Softaculous one-click installer
24/7/365 customer support
To be candid, I didn’t find many top-of-the-line features with StableHost compared to other hosting providers such as BlueHost or Hostinger.
However, their clustered hosting features give them a distinct advantage. Let me explain.
StableHost uses a clustered technology that regularly monitors the health of the SSD drives. Since these drives are in sync, every file stored in the drive is replicated across multiple drives to minimize redundancy.
In addition, the technology also monitors your drives for issues such as high traffic volume or hardware malfunction. But if this happens, you don’t need to worry about a performance outage as the system automatically switches you to another drive/node. This way, your website remains accessible and functional to users at all times.
StableHost’s Performance Tests
The true test of any web host is its reliability in terms of performance, speed and uptime. These metrics give you real-time insights into the effectiveness of the host’s functionalities in keeping your site accessible, even during peak periods.
The three top metrics are:
Speed: Denoted as the time to the first byte (TTFB), it measures the responsiveness of a web server. It also tracks the time the user receives the response from the server.
A good TTFB should be 300ms or less. Although Google didn’t state explicitly that it affects rankings, I believe it does (indirectly) because of its influence on the Google Core Web Vitals.
Uptime: measures the reliability of the web server, that is, the amount of time it is operational and available to users. A good uptime should be around 99.9% – 100%.
Lastly…
The website’s loading time: this measures the time it takes for a web page to display fully on the user’s browser. It’s one of Google’s core ranking factors because it has a direct influence on user experience. The average website loading time should be 3s or less.
StableHost promises a 99.9% uptime guarantee, fast load time, and satisfactory server reliability. But how true is this?
I tested their performance using a website hosted on their servers, and here are the results.
First, I used GTMetrix to test the server response time and overall performance.
The TTFB was 300 ms, which is quite quick. While this is a good score, I believe it should be better since other hosts have lesser TTFB.
I validated their uptime in the last 30 days using Uptime Robot:
The uptime showed 100% in the last 30 days, proving that their web servers are reliable. Excellent!
Keep in mind that the location of your web host data center can impact the performance of your website. I’ll share more insights on this later.
StableHost’s Customer Support
StableHost boasts reliable customer support. According to them, they only hire talents passionate about web hosting. Let’s prove that.
Phone
Want a quick response? You can reach any of StableHost’s technicians by phone. This line is available for all regions but incurs charges for those outside the US:
Emails:
Whether you have sales-related, payment, or technical issues, StableHost allows you to get professional and specialized support through their email support system.
For sales inquiries, content them via [email protected]. For technical assistance, use [email protected]. This ensures you receive expert help tailored to your needs.
Live Chat
StableHost’s live chat support is readily available on the bottom-left of their website for quick fixes. I decided to try it out since they claim to respond within 10 minutes.
I sent a message, and a bot responded giving me a countdown till an agent attended to me. And three minutes later, a human responded. Cool!
KnowledgeBase
Do you prefer quick, accessible support? StableHost has a vast library of resources that features several articles on diverse topics:
The articles were authored by the StableHost team, so you can be confident of getting an expert’s view on any related issue.
Mailing Address
Who uses a mailing address in this modern age? StableHost includes their company address for post mails.
StableHost’s Security Features
I love how StableHost prioritizes the safety of their domains hosted on their platform. Although their security features aren’t the best in the industry, you still have access to the basic tools that protect your sites for the bad guys.
Whichever plan you opt for, you get SSL Let’s encrypt certificates, spam filtering, and DDoS protection.
You’ll also get Imunify 360, a multilayer security system, which is the major layer of protection on shared servers. This system helps detect and stop website attacks before infiltrating the web server.
If you want a more stringent security system, purchase any of StableHost’s security audit plans.
The system was built in-house and is used to scan servers for any attacks, even to the smallest point. This includes port scanning and intrusion testing, cross-site scripting vulnerability testing, SQL injection scanning, etc.
The best part is that they don’t stop at the audits. The StableHost security audit system also assists in remedying the issues affecting your server security.
StableHost’s website builder
You might be used to WordPress, Wix, Joomla, and other popular website builders. But StableHost did something unique – creating their own site builder – BaseKit!
BaseKit has over 100 customizable templates (responsive, too), a drag-and-drop editor for beginners, advanced analytics features, and more. It comes at no extra cost; you can access it after purchasing any of StableHost’s plans.
However, if you prefer WordPress, Drupal, Joomla, or other popular CMSs (content management systems), you can download it from Softaculous via cPanel.
User-Friendliness – Ease of use
One thing I admire about StableHost is that affordability isn’t an excuse to build a subpar interface.
The StableHost UI is user-friendly, and requires almost no technical knowledge. In fact, if you encounter any issues, they have a ton of how-to articles on their resource page to guide you.
Registering an account with StableHost
To register an account with StableHost, you have to purchase one of their hosting plans.
Step 1:
Navigate to the menu bar to find the hosting plan that best fits your needs:
Step 2:
Once you’ve found the package that fits your needs, click ‘Order Now.’ You’ll be redirected to a new page where you enter your domain.
If you have an existing domain or want to transfer your domain, just click any of the options listed and follow the prompts.
Tip: If you don’t have a domain name, StableHost also offers domain registration services so you can find and register the perfect name for your business:
Step 3:
You’ll see the product review page, where you will be required to choose your payment option. I love that StableHost offers a flexible means of payment – credit card, PayPal, AMEX, Stripe, MasterCard and Visa.
Step 4:
Once you choose your payment method, click ‘Continue to CheckOut.’ This is the second stage.
In the third stage, you’ll be asked to create an account with StableHost. Fill all the required information and click ‘Create Account:’
Step 5:
Next, you’ll receive a congratulatory message that your order has been received for review:
StableHost’s intuitive Control Panel
StableHost uses the default cPanel as its control panel. Here, you’ll find everything you need to manage your hosting environment efficiently. Although the user interface isn’t modern, you can easily find the tools and features conveniently.
Overall, I found it easy to use and navigate. However, I believe it can be upgraded to meet the modern consumer standards.
Installing WordPress on StableHost
Installing WordPress on StableHost is a breeze!
To do this, log into cPanel from your account.
Next, search for the ‘Softaculous Apps Installer’ and click ‘WordPress.’
You’ll be directed to a new page to install WordPress in one click. Then, hit the ‘Install >> Quick Install’ button.
Then, choose the domain name you want for your WordPress account and ‘wp’ for the directory field:
Also, add your preferred user name, password, and email address to receive the installation details.
Lastly, click the ‘Install” button and you’re all set!
You’ll get a congratulatory email alongside your installation details:
Server footprint and CDN
Before choosing any hosting provider, you need to consider the server footprint and content delivery network (CDN).
The server footprint is the geographical spread of a web host’s servers. The wider the server footprint, the faster the loading time, and vice versa.
Also, proximity matters. The closer a web server is to you (or your audience), the faster the speed and vice versa.
Using a CDN helps to reduce the distance between the server and the users, therefore making web pages load faster and improving the overall user experience of your website.
StableHost has data centers in different regions across the world – the US, Netherlands, Sweden, Singapore, Spain and Germany. They also use an advanced content caching technology and a globally distributed CDN to improve the performance of sites hosted on their platform.
Conclusion: Do We Recommend StableHost?
Yes!
I was impressed by StableHost’s hosting solutions, especially their commitment to improving customer experience. One thing that stood out to me is how they struck a balance between reliability and affordability. Also, their support team is good, but I think it needs to be improved.
Overall, I recommend StableHost to anyone looking for a holistic hosting platform. It offers a platform with enterprise grade functionalities to start your digital journey, grow and scale accordingly.
Visit StableHost →
FAQs
Is StableHost legit?
Yes, StableHost is a credible web host. They are well known for their affordable and reliable web hosting services. Their hosting services feature many attractive functionalities, including unlimited bandwidth, a 99.9% uptime guarantee, a web application firewall, DDoS protection for security, and more.
What is the money back guarantee on StableHost?
StableHost offers a 45-day money-back guarantee, which is enough time to evaluate the host’s services to see if they fit your website well.
Which web hosting performs best: Hostinger or StableHost?
Personally, there’s no perfect answer to this. Hostinger and StableHost are reliable and credible providers in the hosting industry, with unique features and specs. Let’s consider some use cases:
Affordability: StableHost trumps Hostinger by a few dollars if you’re considering costs. The Hostinger shared hosting plan starts at $2.99/month. StableHost offers the same deal at $0.90/month!
Speed: In this case, I’ll go with Hostinger. This is because they offer cloud hosting solutions, free CDN, servers in over 6 locations worldwide, LiteSpeed web server technology, and a 99.99% uptime reliability.
Security: I’ll also choose Hostinger over StableHost. Why? They offer advanced DDoS protection, web application firewall, cloudflare protected name servers, secure access manager, and more.
Customer support: I believe StableHost shines, thanks to its 24/7/365 customer support availability.
#000#Accounts#agent#amp#Analytics#applications#apps#Articles#audit#backups#billion#bot#browser#Building#Business#Byte#cdn#certificates#channel#Cloud#Cloud hosting#cloudflare#code#content#content management systems#control panel#cpu#credit card#cross-site scripting#customer experience
0 notes
Text
youtube
Is your Drupal secure? | Access Control | Encryption | @lvlabsoftware
Watch the video here: https://youtu.be/3IePi_RBWsQ
Hello everyone, Welcome Back to our channel! In today's video, we will discuss “How Drupal Handles Website Security and Share Some Tips on Checking if Your Drupal Site is Secure?” Do you know? how fast your website really is? Drupal is a CMS used to create all kinds of websites, and it comes with some built-in security features. Make sure to watch the video until the end, so that you don't miss any important information about Drupal Website Security. We hope you found this video helpful. If you want to know anything about Drupal, feel free to contact us.
Don't forget to like, share, and subscribe to our channel, so that you don't miss any updates in our channel about the latest content.
0 notes
Text
Btw if you're looking for a cool sounding computer-themed name for your character you can call them Ajax. It's an acronym that stands for Asynchronous JavaScript and XML (Extensible Markup Language) and in extremely simple terms is a method for getting/handling incoming data in a web application. I just think it would be really neat as a character name
#yes programmers put acronyms inside of acronyms..... yes i hate it as much as you do.... no i cant do anything about it#they also seem to really like using the letter X as shown by XML and XSS (cross site scripting) and probably some others im forgetting#though with the ungodly amount of acronyms being thrown around in this profession i really cant blame them for wanting something unique#rambling#anyway sometimes programmers have really cool acronyms and sometimes they have CRUD. cant win em all
6 notes
·
View notes
Text
The Hacker's Guidebook:
Aspiring hackers! I’ve created a guide covering core cybersecurity concepts new hackers should master before tools. I break down networking, OS internals, & hacking tactics. Recognize hacking as lifelong journey—arm yourself with the basics!
Core Concepts for Budding Cybersecurity Enthusiasts The Building Blocks of Ethical Hacking So you want to become an ethical hacker and enter the exciting world of cybersecurity. That’s awesome! However, before you dive headfirst into firing up Kali Linux and hacking everything in sight, it’s vital to build up your foundational knowledge across several InfoSec domains. Mastering the fundamentals…
View On WordPress
#attacking tools#basics of hacking#cross site scripting#Cyber Threat Defense#cybersec#cybersecurity learning#cybersecurity professional#Ethical Hacking#fundamentals#hacking basics#hacking for beginners#hacking guide#hacking networks#hacking web#how to hack#infosec#learn hacking#learn to hack#linux#malware basics#malware for hacking#metasploit#netsec#network hacking#nmap#operating systems#Pentesting#phishing#phishing attacks#Red Team
34 notes
·
View notes
Text
Mtskheta, Jvari Monastery, Svetistkhoveli Church Georgia
Mtskheta Orthodox Church The daytrip to Mtskheta, Jvari Monastery, and Svetistkhoveli Cathedral was very educational. The historical area in central-eastern Georgia is wrapped in a peaceful environment of lush greenery and expansive mountain vistas. The stunning area is located about 12 miles north of Tbilisi at the confluence of the Mtkvari and Aragvi Rivers. Mtskheta is home to UNESCO World…

View On WordPress
#"Mtskheta Ancient Capital of Kartli East Georgian Kingdom 3rd Century BC to 5th Century AD#Aragvi River#Asomtavruli Script#Catholicos Patriarch Melkisedec#Caucasus Region#Christ&039;s Robe Svetistkhoveli Cathedral#Gates of the Katholikos Melchizedek#Georgian Christianity#Georgian Hagiography#Georgian Kingdom of Kartli#Georgian Orthodox and Apostolic Church#Golgotha#Great Silk Road#Holy Cross Monastery of Jvari#Javari Church of the Holy Cross#Jvari Monastery#Medieval Georgia#Mirian III First Christian King of Georgia#Mtkvari River#Mtskheta#Mtskheta Jew Elioz#Mtskheta Old Capital City of Georgia#Samtavro Monastery#St. Nino#Stepanoz I King of Iberia#Svetistkhoveli Cathedral#Svetitskhoveli Cathedral#Tetraconch#UNESCO World Heritage Sites
0 notes
Text
1 note
·
View note
Text
Securing Your Website: Best Practices for Web Developers
As the digital landscape continues to evolve, website security has become a paramount concern for businesses and individuals alike. With cyber threats becoming increasingly sophisticated, it is crucial for web developers to adopt robust security measures to safeguard their websites and the sensitive data they handle. In this article, we'll delve into the best practices that web developers can implement to enhance the security of their websites and protect against potential threats.
Introduction
In today's interconnected world, websites serve as the digital storefront for businesses, making them vulnerable targets for cyber attacks. From data breaches to malware infections, the consequences of a security breach can be severe, ranging from financial loss to damage to reputation. Therefore, prioritizing website security is essential for maintaining the trust and confidence of users.
Understanding Website Security
Before diving into best practices, it's crucial to understand the importance of website security and the common threats faced by websites. Website security encompasses measures taken to protect websites from cyber threats and unauthorized access. Common threats include malware infections, phishing attacks, SQL injection, cross-site scripting (XSS), and brute force attacks.
Best Practices for Web Developers
Keeping Software Updated
One of the most fundamental steps in website security is keeping all software, including the content management system (CMS), plugins, and server software, updated with the latest security patches and fixes. Outdated software is often targeted by attackers due to known vulnerabilities that can be exploited.
Implementing HTTPS
Implementing HTTPS (Hypertext Transfer Protocol Secure) encrypts the data transmitted between the website and its users, ensuring confidentiality and integrity. HTTPS not only protects sensitive information but also boosts trust among visitors, as indicated by the padlock icon in the browser's address bar.
Using Strong Authentication Methods
Implementing strong authentication methods, such as multi-factor authentication (MFA) and CAPTCHA, adds an extra layer of security to user accounts. MFA requires users to provide multiple forms of verification, such as a password and a one-time code sent to their mobile device, reducing the risk of unauthorized access.
Securing Against SQL Injection Attacks
SQL injection attacks occur when malicious actors exploit vulnerabilities in web applications to execute arbitrary SQL commands. Web developers can prevent SQL injection attacks by using parameterized queries and input validation to sanitize user inputs effectively.
Protecting Sensitive Data
It's essential to employ encryption techniques to protect sensitive data, such as passwords, credit card information, and personal details, stored on the website's servers. Encrypting data at rest and in transit mitigates the risk of data breaches and unauthorized access.
Regular Security Audits
Conducting regular security audits helps identify vulnerabilities and weaknesses in the website's infrastructure and codebase. Penetration testing, vulnerability scanning, and code reviews enable web developers to proactively address security issues before they are exploited by attackers.
Choosing a Secure Hosting Provider
Selecting a reputable and secure hosting provider is critical for ensuring the overall security of your website. When evaluating hosting providers, consider factors such as security features, reliability, scalability, and customer support.
Evaluating Security Features
Choose a hosting provider that offers robust security features, such as firewalls, intrusion detection systems (IDS), malware scanning, and DDoS protection. These features help protect your website from various cyber threats and ensure continuous uptime.
Ensuring Regular Backups
Regularly backing up your website's data is essential for mitigating the impact of security incidents, such as data breaches or website compromises. Choose a hosting provider that offers automated backup solutions and store backups securely offsite.
Customer Support and Response to Security Incidents
Opt for a hosting provider that provides responsive customer support and has established protocols for handling security incidents. In the event of a security breach or downtime, prompt assistance from the hosting provider can minimize the impact on your website and business operations.
Implementing Firewall Protection
Firewalls act as a barrier between your website and external threats, filtering incoming and outgoing network traffic based on predefined security rules. There are several types of firewalls, including network firewalls, web application firewalls (WAF), and host-based firewalls.
Configuring and Maintaining Firewalls
Properly configuring and maintaining firewalls is crucial for effective security. Define firewall rules based on the principle of least privilege, regularly update firewall configurations to reflect changes in the website's infrastructure, and monitor firewall logs for suspicious activity.
Educating Users about Security
In addition to implementing technical measures, educating users about security best practices is essential for enhancing overall website security. Provide users with resources, such as security guidelines, tips for creating strong passwords, and information about common phishing scams.
Importance of User Awareness
Users play a significant role in maintaining website security, as they are often the targets of social engineering attacks. By raising awareness about potential threats and providing guidance on how to recognize and respond to them, web developers can empower users to stay vigilant online.
Providing Training and Resources
Offer training sessions and educational materials to help users understand the importance of security and how to protect themselves while using the website. Regularly communicate updates and reminders about security practices to reinforce good habits.
Monitoring and Responding to Security Incidents
Despite taking preventive measures, security incidents may still occur. Establishing robust monitoring systems and incident response protocols enables web developers to detect and respond to security threats in a timely manner.
Setting Up Monitoring Tools
Utilize monitoring tools, such as intrusion detection systems (IDS), security information and event management (SIEM) systems, and website monitoring services, to detect abnormal behavior and potential security breaches. Configure alerts to notify you of suspicious activity promptly.
Establishing Incident Response Protocols
Develop comprehensive incident response plans that outline roles, responsibilities, and procedures for responding to security incidents. Establish clear communication channels and escalation paths to coordinate responses effectively and minimize the impact of security breaches.
Securing your website requires a proactive approach that involves implementing a combination of technical measures, choosing a secure hosting provider, educating users about security best practices, and establishing robust monitoring and incident response protocols. By following these best practices, web developers can mitigate the risk of security breaches and safeguard their websites and the sensitive data they handle.
#website security has become a paramount concern for businesses and individuals alike. With cyber threats becoming increasingly sophisticated#it is crucial for web developers to adopt robust security measures to safeguard their websites and the sensitive data they handle. In this#we'll delve into the best practices that web developers can implement to enhance the security of their websites and protect against potenti#Introduction#In today's interconnected world#websites serve as the digital storefront for businesses#making them vulnerable targets for cyber attacks. From data breaches to malware infections#the consequences of a security breach can be severe#ranging from financial loss to damage to reputation. Therefore#prioritizing website security is essential for maintaining the trust and confidence of users.#Understanding Website Security#Before diving into best practices#it's crucial to understand the importance of website security and the common threats faced by websites. Website security encompasses measur#phishing attacks#SQL injection#cross-site scripting (XSS)#and brute force attacks.#Best Practices for Web Developers#Keeping Software Updated#One of the most fundamental steps in website security is keeping all software#including the content management system (CMS)#plugins#and server software#updated with the latest security patches and fixes. Outdated software is often targeted by attackers due to known vulnerabilities that can#Implementing HTTPS#Implementing HTTPS (Hypertext Transfer Protocol Secure) encrypts the data transmitted between the website and its users#ensuring confidentiality and integrity. HTTPS not only protects sensitive information but also boosts trust among visitors#as indicated by the padlock icon in the browser's address bar.#Using Strong Authentication Methods#Implementing strong authentication methods
0 notes
Text
The company now legally known as “THAT COMPANY WHOSE NAME USED TO CONTAIN HTML SCRIPT TAGS LTD” was set up by a British software engineer, who says he did it purely because he thought it would be “a fun playful name” for his consulting business.
The original name of the company was ““><SCRIPT SRC=HTTPS://MJT.XSS.HT> LTD”. By beginning the name with a quotation mark and chevron, any site which failed to properly handle the HTML code would have mistakenly thought the company name was blank, and then loaded and executed a script from the site XSS Hunter, which helps developers find cross-site scripting errors.
3K notes
·
View notes
Text
Navigating the Risks of JavaScript in Web Development
JavaScript is the linchpin of interactive web experiences, fueling everything from form validation to video streaming. While JavaScript enriches user engagement, it also raises significant security considerations. This post examines JavaScript's potential for misuse and the best practices to mitigate these risks.
The Dual Facets of JavaScript
JavaScript’s ability to execute on the client side is a bedrock feature of dynamic web pages, empowering developers to script complex features and responsive user interfaces. Unfortunately, the same capabilities that streamline user experience can also be exploited for malicious purposes.
Potential Misuse Cases
Malicious actors can leverage JavaScript for a range of harmful activities, including:
Data Theft: Scripts can covertly transmit personal data to unauthorized parties.
Session Hijacking: Exploiting cookies or session tokens to impersonate users.
Malware Distribution: Executing scripts that install harmful software on users' devices.
Understanding misuse scenarios is the first step in fortifying web applications against such threats.
Notable Attack Vectors: XSS and CSRF
The two most prevalent JavaScript-based threats are Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF). Each exploit different aspects of web application interaction with the user.
Cross-Site Scripting (XSS)
XSS attacks involve inserting malicious scripts into otherwise benign web pages. These scripts activate when unsuspecting users interact with the web pages, leading to unauthorized actions or data exposure.
Defense Strategy:
Input Encoding: Systematically encode user-generated content before displaying it on the web, effectively defanging embedded scripts.
Use of CSP: Employ a Content Security Policy to specify legitimate sources for executable scripts and resources.
Cross-Site Request Forgery (CSRF)
In CSRF attacks, attackers con the victim's browser into performing unintended actions on a site where the victim is authenticated, ranging from changing a user profile to initiating financial transactions.
Defense Strategy:
Anti-CSRF Tokens: Deploy one-time tokens that must accompany each form submission, ensuring requests originate from the site's own pages.
Cookie Attributes: Set 'SameSite' attributes on cookies to limit their flow to requests originating from the site that set them.
Building Defenses into JavaScript
Deploying defensive coding practices is essential to protect against the weaponization of JavaScript. Here are tactics developers can leverage:
Input Validation and Sanitization
Vigilant validation and sanitization of user input are fundamental:
// Validate acceptable characters (e.g., alphanumeric for a username) function isValidUsername(username) { return /^[a-zA-Z0-9]+$/.test(username); }
Implementing a Content Security Policy (CSP)
CSP can significantly reduce the success rate of XSS attacks:
Content-Security-Policy: default-src 'self'; script-src 'self' https://trusted.cdn.com;
Managing Cookie Security
Correctly setting cookie attributes can prevent CSRF:
document.cookie = "sessionToken=xyz123; Secure; HttpOnly; SameSite=Strict";
Enlisting Users in Their Defense
While technical defenses are critical, empowering users to protect themselves can add another layer of security:
Educate Users: Regularly inform users on the importance of browser updates, installing security extensions, and recognizing phishing attempts.
Enable Security Features: Encourage users to install Firefox and use privacy-focused Browser extensions like uBlock Origin.
Conclusion
JavaScript's agility is a double-edged sword; its seamless integration into web pages can also serve nefarious purposes. Recognizing the potential for misuse compels us to employ rigorous defensive measures. Whether through stringent input handling, careful session management, or leveraging robust browser security features, a proactive approach to JavaScript security is the greatest defense against its weaponization. As technologies advance and threats evolve, so too must our strategies for maintaining web security and user trust.
#ko-fi#kofi#geeknik#nostr#art#blog#writing#twitter#xss#csrf#javascript#web development#dev#coding#programming#csp#content security policy#cross site scripting#information security#security#secure coding#infosec
1 note
·
View note
Text
UNDER THE SPOTLIGHT CH. 1 ┃ Damsel in distress
Sana x male reader (smut)
word count: 12k
The thing about these events is that no one actually wants to be here.
Not me, not them, not even the poor souls pretending to be fans screaming from behind the barriers. It’s just part of the deal: put on a suit, smile, act like you’re honored to attend another rigged award show where the winners are decided weeks before anyone even pretends to vote.
I flash a practiced grin at the cameras. Just enough teeth to seem charming, not enough to seem desperate. They eat it up. They always do.
Inside, it’s colder than necessary, not for comfort, but to make sure no one starts sweating through their designer suits before the main event. I recognize the usual layout: round tables close together, champagne that’s all label and no taste, plastic smiles stretched across faces polished within an inch of human.
I find my table. Karina’s already there, glued to her phone like she’s solving world hunger. My manager, Karina Yoo. Full-time job: Making sure I don’t publicly crash and burn.
“You’re late,” she says, not even looking up.
“I’m fashionable,” I correct, sliding into the seat beside her. “Try to keep up.”
She hums under her breath, something between disapproval and exhaustion, and taps at her screen a few more times before glancing at me. “You’re third. Stick to the script and smile.”
“I always smile.” I flash my teeth at her. “You think I’m out here winging it?”
Karina just gives me that look. The one that says she doesn’t get paid enough to argue. I lean back in my chair, scanning the room. Same faces, slightly different brands of fake.
And then there’s Sana.
Of course.
If South Korea had a national treasure, it would look awfully much like her. She’s draped in a dress that cost more than some idols’ entire discography budgets, shimmering under the lights with an ease that looks accidental and isn’t. Perfect smile, perfect hair, legs crossed in a way that suggests she doesn’t have to try, she just exists. She’s laughing at something, head tilted, hand brushing through her hair like it’s all just a natural accident. I know better.
And because the universe is nothing if not predictable, a few tables down sits Kang Jihoon.
Perfect skin, perfect smile, perfect product of fifteen million dollars in marketing campaigns and enough plastic surgery to qualify as a construction site. The kind of rival whose existence is an insult. Our eyes meet. He nods, that tight little smile that says, Congratulations on your award. Hope you trip and break your teeth on the way to the stage.
I smile back, all teeth.
Karina nudges me under the table. “Don’t start anything.”
“I never start anything,” I say, sipping from a champagne flute that tastes like someone bottled hand soap and chilled it.
Jihoon’s laughing too hard at something one of the producers said. Probably another joke at my expense. He’s not subtle.
The lights dim and the host starts his opening bit. I tune it out. Same script as last year, just different names plugged in. When they call my name, it’s with all the fanfare you’d expect for someone already halfway to an EGOT.
“Leon — Male Solo Artist of the Year.”
I stand, smoothing the front of my jacket with a deliberate, oh, this old thing? kind of air, and make my way up to the stage. Flashbulbs pop like fireworks, but I pretend not to notice. The trophy’s lighter than it looks. Cheap, like the ceremony. I step up to the mic and smile, not too big, not too smug, just the right angle to keep the fan edits flattering.
“Thank you,” I say. “I’ll keep this brief. Thank you to my fans, my team, and to everyone who made this possible.”
I bow. They applaud. Pavlov would be proud.
On the way back to my seat, I catch Sana looking. She raises her glass in a slow, deliberate toast. The corner of her mouth curves into something that isn’t quite a smile. I raise mine back, then hold her gaze for a few more seconds.
—
By the time I make it into the afterparty, an overpriced lounge in Gangnam with too much glass and too little oxygen, half the eyes are already on me. A few heads tilt together, a few girls whisper behind raised hands. All that wasted effort, as if I can’t already feel it in the way the air sharpens around me.
Sana's also here. Of course she is.
I spot her immediately, curled into a corner booth like she’s the headliner that doesn’t to be introduced. There’s a drink in her hand, something clear, expensive-looking. She’s laughing at something one of her friends said, one of those bright, polished laughs that sounds so effortless you almost forget how practiced it probably is.
Sana’s good at playing innocent. Better at making sure you know she isn’t.
She’s exactly the kind of person you learn to spot early in this business. The kind who doesn't just walk into a room, but recalibrates it around herself. A professional manipulator, disguised as a professional sweetheart.
I don’t blame her, I respect it.
Still, I don’t head toward her right away. That’d be too obvious. Too eager.
Instead, I weave my way past a few clusters of people, industry kids mostly, managers, producers, B-list actors desperate to be mistaken for A-list. The kind who try too hard to look like they belong here. I smile at a few of them, nod once or twice, let them think I’m being polite. The truth is, I don’t remember half their names. the other half aren’t worth remembering.
It doesn’t take long for Karina to catch up to me. She’s dressed for business even when she’s pretending not to be, black blazer, sharp lines, sensible heels. She looks more like she’s here to close a deal than babysit a soloist with too much media training and not enough patience.
“You’re late,” she says under her breath, flashing a smile that’s for everyone else’s benefit.
“You’re welcome,” I reply, offering mine right back. “I wasn’t sure if I should come.”
Karina sighs, just audible enough for me to hear it.
“This isn’t optional,” she reminds me. “Show face, shake hands, act grateful. You know the drill.”
“Relax. I’ve been doing this for longer than I can remember.”
“That’s what I’m afraid of.”
She’s right, technically. I’ve been in this business long enough to know exactly what tonight is: a networking event dressed up as a party. A chance for people with too much money and too little shame to decide who gets to be famous next. It’s not about talent, it’s never about talent. It’s about leverage, perception, the right smiles, at the right moments, aimed at the right people.
Speaking of which, Sana’s eyes catch mine from across the room. It’s not obvious, just a flicker, a slight tilt of her head, but it’s enough. I don't smile right away. I make her wait for it, let her wonder if I’ll bother. Then, slow, deliberate, I offer the faintest nod, barely a movement. But she sees it. And more importantly, she understands it.
I let Karina wander off to do whatever it is managers do at these things, probably networking, maybe praying. It doesn’t matter, she’s not the one I’m here for.
I grab a drink from a passing waiter without asking what it is. It could be champagne or window cleaner for all I care. It’s not about the drink. It’s about having something in my hand, looking just casual enough to pretend I’m not watching her.
But of course I am.
Sana doesn’t make me wait long. She slides off the leather booth with a grace so natural it has to be practiced, leaving behind two of her group members who immediately start whispering the second her heels click away.
I don’t move. I don’t smile. I just let her come to me.
Up close, she smells expensive. Something sweet and sharp, something no stylist could’ve picked. It’s the kind of thing that clings to your clothes if you let her too close, the kind you’d notice hours after she’s already gone.
"Leon," she says, all polite sweetness, tilting her head like she’s genuinely surprised to see me. As if this wasn’t planned. "Didn’t think I’d run into you here."
"Sana," I reply, letting her name sit on my tongue a second too long. "Small world."
She laughs, soft and airy, a sound designed to make people lean in closer. I don’t. I stand my ground, sipping whatever poison’s in my glass.
"You look good," she says, and it feels like a test.
"You look expensive," I answer, because she does. Every inch of her, hair, skin, makeup, is curated to perfection, not a single thing out of place. It's the kind of polish you can’t fake. It costs money, time and blood.
Her mouth twitches like she’s trying not to smile. "Same old Leon," she says. "Still charming as ever."
"Still lying through your teeth," I shoot back, and this time she does smile. A real one, sharp at the edges, not the kind she gives the cameras.
"You’re not gonna be nice to me? I thought you had an image to maintain."
"I’m off the clock," I say. "Besides, you don’t want nice. You want me."
She laughs again, softer this time. She’s enjoying this. Of course she is. Girls like Sana don’t chase boys, they chase puzzles, and I’m not about to make it easy for her.
She shifts her weight, leaning in just a fraction. "So what’s it gonna be tonight?" she asks. "Leon the idol or Leon the asshole?"
I shrug, taking another sip. The drink’s starting to taste less like paint thinner now. “Whatever gets you wetter.”
Her eyes flick in surprise, blink-and-miss-it sharp. Like she’s checking how deep the water is before she dives. She taps her glass against mine. Little clink. Too sweet to trust. “Surprise me.”
I let a smile tug at the corner of my mouth. “Careful,” I tell her. “I might.”
Sana takes another slow sip from her drink, eyes never leaving mine. “You know, I forgot how much I hated you.”
I grin into my glass. “Come on, we both know you’re obsessed with me.”
“Obsessed is a strong word,” she says, but there’s that curl of her mouth again, like she’s chewing on something she’s not ready to spit out yet.
“You’re the one who came over,” I remind her.
“Pity,” she says, tossing it out like it was obvious. “You looked lonely.”
“You’re confusing lonely with selective.”
She hums under her breath, amused, like she’s seen this movie before. “Selective, huh. Funny way to describe standing alone with your drink going flat.”
“Funny way to describe stalking me.”
“You wish,” she shoots back, but her hand grazes mine when she reaches for her glass, and she doesn’t move it right away. The corner of her lip glistens when she speaks again, too casual to be innocent. “Anyway. I figured someone should save you from dying of boredom.”
I laugh, not bothering to hide how dry it sounds. “If I was dying of boredom, talking to you would only speed things up.”
Sana leans in a touch, just enough to really make sure I smell her perfume. “That’s rich coming from you, Leon. Aren’t you supposed to be the life of the party?”
“Off duty.” I swirl the drink in my hand, let the ice clink against the glass. “Besides, you don’t want the real me. You want the version you can brag about to your friends.”
She looks at me then, really looks, head tilted like she’s deciding whether to really say it. “Maybe I want both.”
“You don’t know what you’re asking for.”
The way her mouth curls tells me she doesn’t care. Or worse, she does. “Try me,” she says.
I toss the rest of my drink back, the burn sharp down my throat, and I feel it catch, slow and deliberate, when she leans closer and drops her voice to a murmur. “Come on. Be interesting.”
I don’t answer right away. I let it hang there, just a second longer than is polite, and smile like I’m thinking about it, like it’s some big favor. “Maybe later,” I say, setting the empty glass down on the bar. “When you’re drunk enough to forget.”
Her fingers trail the rim of her glass, slow, absentminded. “And what if I don’t want to forget?”
I shrug. “Not my problem.”
Sana laughs under her breath, low and dry, then tosses her drink back too, straight-faced, like it’s water. Her hand brushes mine again, deliberate this time, knuckles grazing. And maybe it’s the burn of the liquor or the glint in her eye, but for a second, it feels easy to forget the part where I’m supposed to be working.
I check my phone instead. Flash a smile she doesn’t buy.
“Midnight already?” I say, slipping it back into my pocket. “Guess I’m getting old.”
Sana just watches me, eyes a little too knowing. “Leaving already?”
“Big day tomorrow,” I lie.
“Shame.” She taps her glass against mine, gentle little clink, like she’s toasting something only she knows about. “I was starting to have fun.”
“Yeah,” I say, pushing off the bar. “You should get out of here too. Never know what kind of creeps hang around these places after dark.”
—
Her laugh follows me as I walk off.
The sidewalk’s quieter than it should be. I don’t rush. The trick is never looking like you have somewhere to be. I hear the door swing behind me. Heels again, faster this time.
“You forgot your manners,” she calls out.
I don’t turn. Just slow down a little. “I said goodbye.”
“You said ‘you should get out of here too,’” she says, catching up. “That’s not the same thing.”
I glance over. She’s got her arms folded, jacket barely draped over her shoulders, heels digging into the concrete like she’s got something to prove. I sigh and keep walking, but she matches my pace like it’s a challenge. We’re two blocks out when the tension hits me. Background noise shifts, too quiet on one side, too fast on the other. I look ahead. There’s a guy leaning against a wall, hood up, trying too hard to look casual.
Sana notices.
“Leon?” Sana’s voice rises.
I don’t answer, just stare at the guy. He tilts his head. No mask, no warning, just lunges a punch that grazes my jaw. Instinct sharpens everything. I shift under his arm, grab his wrist, then slam him into the wall. Hard enough to echo, but not enough to stop him. He surges forward, elbow into my ribs. Winded. Pain flowers across my side.
He then pounces forward and tries to grab Sana “Move!” I bark to her, stepping between her and him. He’s circling me now. All of a sudden, three more guys show up, their hands grabbing at my arms. I snap a swift elbow back, crack against one’s jaw. He stumbles. Two of them close in, fists clenched, going for my throat. I swallow past the soreness in my chest. Drop low, grab one by the shirt, whip him into the other two. A crash of limbs and grunts, bodies sliding on asphalt. I’m not winning this with finesse. Not tonight. I land a knee, hear a crack, and then I’m up, fists short and sharp.
But there’s another. He strikes from behind. My vision blurs, and for a second the world goes gray.
“Leon!” Sana screams. I hear her, but can’t answer. I duck another punch, blood spitting where I snap back with an uppercut. I taste metal—blood—fuck I hate that taste.
I catch a glint—a knife now. He’s reaching. I lurch, scoop my jacket off my shoulders and wrap it around my arm. He swings. The cold blade bites the leather, nothing more. I sidestep, stomp my boot into his foot and grind it there. He hisses and drops the blade, but not fast enough. I grab him, twist hard, and drop him against the pavement.
And then—silence, broken only by distant screams.
Sana is behind me, frozen. I spin around, chest heaving and hands bloody. She stares—eyes blown wide, the color drained out of her face. “Oh… my god.” She sways forward, collapses against my ribs. Knuckles white on my arm. I hold her, feel her tremor through my side.
A siren wails, closer now. The city knows, they saw. I wipe my hands on the pavement without thinking. “You okay?" I ask, voice rough. Too rough.
Sana’s grip tightens like she’s grabbing onto a lifeline. My jaw throbs, ribs ache. I’m shaking—partly from the adrenaline, partly from how her body sags against mine. I press a hand to her back, steady. Witnesses come closer, murmurs rising.
And the next moment, I realize, every eye in the street is watching us.
Phones up. Lights flashing. Murmurs thick in the air. Half of them didn’t see the fight, just caught the aftermath—blood, scared girl, bodies on the concrete like someone forgot how gravity works. And me, standing over it, like we were filming a movie.
Sana hasn’t moved, still curled in on herself like her skin’s not fitting right, arms locked around herself. Her heels are uneven on the sidewalk, and it’s not because they’re cheap, but because one of them seems be cracked. Security splits the crowd. One of them goes straight for one the guys on the ground, checks if he’s breathing. He is. Unfortunately. Another glances at me, hesitation loaded in his posture. His eyes do the math—celebrities, blood, cameras, and he decides not to ask questions.
“Is she hurt?” someone barks behind me. Not police.
I don’t answer.
She still hasn’t looked at me. Not really. But she’s closer now. Just slightly. Her shoulder brushes mine when another guy tries to come up and someone yells at him to back off. Flashing lights again, blue and red this time, police. They show up just in time to make it look like they were involved. Reporters circle like flies. A few of them already have the headline drafted. Top Artist Defends Fellow Star from Late-Night Assault. Or maybe something dumber. Hero or Hype? Leon’s Street Fight Goes Viral.
I hear my name in a dozen voices, some shocked, some excited. No one’s checking if I’m okay though. No one cares, and I don’t blame them, not when Sana’s here, shaking so subtly it barely shows unless you’re looking.
I am looking.
One officer steps in, clipboard out, tone all business. “What happened here?”
I tilt my head toward the guys on the ground. “They did.”
He gives me a look that tells me it’s not enough, that he wants more. But I’m already giving the cameras a different angle, just enough profile to look sharp, not smug. Another officer crouches beside Sana, softer voice. She doesn’t answer him either. I shift closer, just enough that the gesture reads on camera. Protection, familiarity, maybe something more. She finally moves closer, her shoulder brushes mine again, this time staying there. And that’s all they need. Flash, flash. I hear someone mutter my name like it’s holy, and for a second, everybody was focused on me.
—
The cameras follow us all the way to a barricade the police made in order to secure the scene. Some idiot shoves a mic past the line and it almost clips Sana in the face. I block it with my hand and shoot them a look. They already got what they came for. Girl clinging to my side, blood on my shirt, four bodies on the ground. It’ll go viral before I even make it home.
A cop waves us through like he knows who we are, maybe he does, maybe he just saw enough to not want to slow us down. I nod once and keep Sana close. She’s quiet now, not still terrified quiet, more like all the words got sucked out of her lungs and haven’t come back yet. Her heel catches on a curb and I catch her before she falls. She doesn’t even look up, just mutters something that might be thanks. They pull us aside behind one of the cars and another cop shows up with a pad, asking questions. I give the short version, four guys, I didn’t like the way one of them looked at us, they swung first. He scribbles without looking up, nodding like it checks out. The bodies get loaded into an ambulance.
Sana hasn’t moved from my side, she hasn’t let go either. Her hand’s curled around my jacket like it’s the only thing she can use to balance herself in a world that just shifted under her heels. The officer glances at her. “Miss, did you see what happened?”
She doesn’t answer. Her mouth opens, but nothing comes out, just this low sound like she forgot how to breathe right. He tries again, gentler, still nothing. I watch her face, it’s not blank, it’s too much, everything still happening inside. You can see it behind her eyes, the split-second replay on loop.
“We’ll talk later,” I say. The cop shrugs, maybe he knows better than to push.
Reporters are getting closer and someone’s yelling my name again. A girl tries to push through the line, phone in hand, red light blinking. I turn slightly and block Sana from the angle. She doesn’t notice, or maybe she does and doesn’t care, hard to tell. A few more suits show up, one of them’s definitely management. Not mine. He spots us and jogs over like he’s actually worried. His face does that thing where he tries to look concerned and not furious. Fails.
“Sana. Are you okay?”
She blinks. Doesn’t answer. He tries again, crouches a little to meet her eye. “Can you walk? We have a car waiting.”
Still nothing.
He glances at me. Then at her hand still on my jacket. His jaw tightens. “Leon, thank you for stepping in. We’ll handle it from here.”
Sana flinches. Just barely, but it’s there, and it’s enough. I don’t move.
“She’ll tell me when she wants me to go,” I say. My tone doesn’t change, it doesn’t have to.
The guy hesitates, then backs off. Probably running through all the possible headlines in his head.
Another officer approaches. He looks at me, then at Sana, then at the blood drying on my knuckles. “We’ll need you both to come down to the station tomorrow. Just statements. Routine.”
I nod. “Yeah. Sure.”
He gives a tight smile and leaves, but we’re still not alone. Phones up, flashes still going off behind the line, one guy’s livestreaming. I can hear him narrating. “...she’s not saying anything, but she looks freaked. That’s Sana, right? Holy shit...”
—
I guide her away from the light, the noise. She follows, doesn’t speak, doesn’t stumble either, just walks like the world’s too bright and her body doesn’t know where to hide.
When we hit the corner, out of view, she stops, finally her hand loosens from my jacket. She leans against the wall like her legs gave out, but she’s pretending it’s a choice. I stay close, don’t say anything.
She doesn’t look at me, but she finally speaks up. “Can you...” Her throat works around the words. “Can you stay? Just for a bit?”
I nod. “Yeah.”
She exhales like she’s been holding it in the whole time. Doesn’t say thanks, but she doesn’t need to. I slide down the wall next to her, feeling the cold concrete under me. Sirens still in the distance, phones still out somewhere nearby. Sana stays silent again for a while. She’s staring ahead, breathing a little too shallow, like she’s trying not to fall apart on camera even though there’s none left. I let the silence hang, she’ll talk when she’s ready.
Her voice cracks first. “That was… insane.”
“Yeah.” I wipe my lip again, still bleeding, or maybe I just keep reopening it. “Not quite the night I had in mind.”
She finally looks over, eyes a little less wide now, less glassy. “You’re bleeding.”
“No shit.”
She almost smiles, but it dies before it fully gets there. “You could’ve gotten killed.”
“Sorry to disappoint you.”
That earns me a small chuckle, but air catches in her throat like she doesn’t know if she’s allowed to find anything funny yet. Then she looks down at her hands like they’re not attached to her, nails dug into her palms so tight I’m surprised she’s not bleeding too.
“I really thought I was gonna—” She cuts herself off. Swallows. “You know.”
I don’t reply to that one. No need. She knows. I know.
The sirens have mostly stopped, just distant flashes now, the crowd moved on to whatever version of the story their friends will find the most interesting. Someone’s already writing their thread, I can feel it.
She wipes under her eyes, quick, like she doesn’t want me to see it, still shaking, just less. Her voice drops again. “You were... really fast back there.”
I shrug. “Adrenaline’s a hell of a drug.”
She stares at me for a second, then she leans her head back against the wall, finally letting herself breathe. “I mean it. You saved my life.”
I glance over. “Don’t make it weird.”
That gets a real laugh out of her. She closes her eyes for a second, just sitting there, like her body’s finally caught up to the fact that she’s safe.
When she opens them again, her voice is lighter, not fully back to normal, but getting there. “You’re kind of an asshole, you know that?”
“Old news.”
She turns her head, rests it against the wall so she’s looking at me sideways. “Still, thanks. Most people would’ve run.”
“Yeah.” I glance at her. “But then I wouldn’t get all the attention.”
She huffs out something and snorts. “You’re unbelievable.”
I flash a smile. “I try.”
The cold air bites a little more now that the adrenaline’s burning out, my ribs are gonna be a problem in the morning. She watches me shift against the wall, her eyes narrow for a second like she’s inspecting something.
“You're in more pain than you're showing.”
“No cameras here,” I say. “I can afford to wince.”
Her expression softens. “Still, you should rest.”
I stay quiet for a while. “What,” I mutter. “You gonna take me home and patch me up? Make me soup or something?”
She doesn’t even blink. “Yeah.”
I stare at her. Waiting for a punchline, a smirk, anything that would tell me she’s joking. There’s nothing.
“You’re serious.”
“Dead serious.”
I stare at her. “You just got jumped by four guys and your first instinct is to invite me over?”
“You’re the one who saved me.”
I exhale through my nose, leaning back against the wall. “You always make decisions this fast or is this just a post-trauma thing?”
She sits up and shifts her weight onto her good heel, the other one’s still cracked from earlier, tilted at a weird angle like it's given up completely. “I don’t really want to be alone right now. That a crime?”
I glance down at her hands, she’s clutching the hem of her jacket, there are little tremors in her fingers she probably thinks I don’t notice. I sigh, finally standing, my ribs immediately reminding me why sitting had been the better option. “Alright. Lead the way.”
—
The streets are quieter now, not empty but less people. Most of the crowd’s dissipated, police are still wrapping up, reporters shoving mics in the faces of whoever looks available. My name’s still getting thrown around in hushed conversations like I just cured cancer or shot someone live on air. Phones keep popping up every few feet we walk, people think they’re being subtle. They’re not.
Her apartment’s not far. A tall building that screams money yet tries to pretend it doesn’t. The kind of place where the lobby smells like fresh flowers even though nobody ever sees them change. The doorman barely raises an eyebrow when he spots us, just nods, like seeing a half-beat-up guy with a girl clinging to him is the most normal thing he’ll witness all week.
Elevator’s empty, thankfully. The second the doors close, she exhales, like she can finally breathe again. I lean against the mirrored wall, watching the numbers climb, and we finally get off the elevator and into her apartment.
“You sure about this?” I ask, keeping my voice low.
She glances over at me, hair falling across her face as she tilts her head. “You’re bleeding on my floor, feels a little late to kick you out now.”
I huff a quiet laugh, more air than sound. “Fair point.”
Her apartment’s exactly what you’d expect from someone like her, minimalist, expensive, but somehow not lived in. Everything’s perfect, neutral colors, oversized windows, some abstract painting on the wall that probably cost more than my last three endorsement checks combined. It’s the kind of place that looks ready for a photoshoot, but not for people.
“Sit,” she says, pointing toward the couch like she’s scolding a dog. “You’re ruining my carpet.”
I drop down onto the edge of the massive sectional, ribs protesting the movement. She disappears into one of the rooms and returns a minute later with a sleek little white box that she tosses onto the coffee table.
A first aid kit.
“Don’t expect a miracle,” she mutters, popping it open and pulling out some antiseptic wipes. “I’m not a nurse.”
“Could’ve fooled me.”
She drops to her knees in front of me, carefully inspecting my face like she’s about to grade an art project. “Jesus, Leon.”
“I know. Gorgeous, aren’t I?”
She doesn’t take the bait, just starts cleaning the cut on my lip. The antiseptic burns worse than the punch. I grit my teeth.
“Don’t be a baby,” she says softly, dabbing around the edges. She’s close enough now that I catch the scent of her perfume again. Her fingers are steadier than I expected, but I can feel how tight her shoulders are, still tense from earlier, still running on whatever leftover adrenaline she’s got.
“You’re quiet,” I say after a bit.
She presses her lips together, focused on my knuckles now. “Trying to concentrate.”
“Didn’t realize dabbing a wipe took this much concentration.”
Her eyes flick up. “Do you ever shut up?”
“Not really.”
She huffs something close to a laugh. “Unbelievable.”
She keeps working in silence for a bit. The scrape across my cheekbone, the split at my eyebrow, the raw skin on my knuckles, every time her fingers brush my skin, she slows down like she’s checking if she’s hurting me.
“You shouldn’t have done that,” she says finally, barely above a whisper.
“What, punched them? I thought it was pretty effective.”
“You know what I mean.”
I glance at her, but she’s still focused on my hands, not meeting my eyes. “Would you rather I let them hurt you?”
“That’s not—” she cuts herself off, exhaling hard. “I just�� you didn’t have to get hurt for me.”
I let that hang for a beat. “Didn’t exactly think about it.”
She finally looks up, eyes softer now. “Yeah…”
I don’t say anything. There’s nothing to say.
Her hands are still resting lightly on mine, bandage half-finished, but she doesn’t move. Just stays there, kneeling on the floor, like she doesn’t want to break whatever weird moment this is.
I clear my throat. “You done playing doctor yet?”
She smiles. “Almost.”
She pulls the last bandage tight, smooths it down with her thumb. Her hand lingers on mine a second too long. She notices. So do I. Neither of us moves.
“You’re kind of an idiot, you know that?” she says softly.
“Old news.”
She exhales again, finally standing. “Come on. You’re staying here tonight.”
I arch a brow. “What, you need a security blanket?”
“No.” She crosses her arms, but her voice stays light. “I need you where I can keep an eye on you. In case your macho hero thing makes you pass out.”
I smirk. “You just don’t want me walking out and making another scene.”
“That too.”
She walks off toward the hallway, tossing the first aid kit onto the kitchen counter on her way. “Wait here, I’ll get you something to wear.”
I lean back into the couch, watching her disappear down the hallway, and let out a slow breath. My ribs still hurt, my lip still stings, but for the first time tonight, everything feels a little less loud.
She comes back with a shirt and sweatpants that don’t look like they’ve ever been worn. Tags still dangling. Probably bought for a boyfriend that never existed or some stylist’s emergency backup. She tosses them next to me.
“Bathroom’s down the hall, second door.”
I push off the couch, slower than I want to be, my ribs reminding me I’m not as indestructible as I thought. The hallway’s quiet, same soft lighting, same expensive everything. Even the towels folded on the rack look like no one’s ever touched them. When I catch my reflection in the mirror, I barely recognize it for a second. Split lip, cuts along my cheekbone, blood dried into the edge of my hairline. I turn my head, jaw tight, flex my shoulder. Bruises already starting to bloom across my ribs. Nice.
I strip out of my ruined clothes and clean up as best I can. Cold water helps a little, mostly just makes me more aware of how bad everything aches once the adrenaline’s fully gone. I swap into the fresh clothes she gave me — they hang a little loose, but they’re soft, comfortable. Smell like fabric softener and hotel rooms.
When I step back out, she’s already fixed the living room. Coffee table cleared, lights dimmed low, two glasses of water sitting out like she’s trying to pretend we’re normal people winding down after a normal night.
She glances over from the couch and nods once. “Better?”
“It almost doesn’t feel like I got jumped in an alley.”
I sit back down, careful this time. The couch is stupidly soft. The second I lean back into it, my body wants to sink and stay. Sana’s sitting cross-legged across from me now. Barefoot, jacket folded next to her. Her hair’s a little messy, like she finally stopped caring about fixing it. She then watches me for a second, like she’s studying my face all over again.
“You heal fast,” she says.
I shrug. “Occupational hazard.”
She smiles, faint but genuine. “You do this often?”
“Getting beat? Not really.”
She picks up one of the glasses, takes a sip, then stares at it like she forgot it was even there. The silence stretches again, but it’s not heavy this time. It’s tired. Shared.
“You want something stronger?” she asks after a while. “I’ve got wine. Or whiskey.”
“Water’s fine.”
“Lame.”
“Responsibly lame.”
She snorts under her breath. “Suit yourself.”
The quiet comes back, but we both kind of sink into it now. Less tension, more like neither of us really knows what to do next. The adrenaline’s fully burned out, all that’s left is sore muscles and weird feeling humming under the surface. She shifts again, pulling her knees up, arms wrapping around them loosely. The oversized sweater she threw on while I was gone swallows half of her. She looks smaller like that. Not fragile, just… smaller.
Her voice breaks the quiet again. “You ever think about it?”
“About what?”
“Why you do this. All of it.”
I glance at her. She’s not looking at me, just staring across the room like she’s asking the air.
“Be more specific.”
“The career. The cameras. The image. The fact that people are already turning tonight into a headline while we’re sitting here pretending we’re okay.”
I lean my head back against the couch. “Sometimes.”
“And?”
“I have my reasons.”
That gets a little smile out of her, almost bitter. “Same.”
We sit with that for a while. Both of us quietly admitting we’re a little fucked up without having to actually say the words. After a minute, she stretches her legs out across the couch, one foot bumping into my thigh lightly. She doesn’t pull it back. Just leaves it there like it’s normal.
“You’re weirdly good at this,” she says.
“At what?”
“Not making it weird.”
I laugh under my breath. “That’s because it’s already weird.”
“Touché.”
She finally shifts enough to meet my eyes again. There’s still something behind them, something a little cracked from earlier, but it’s fading. She’s finding her footing again.
Another beat passes. “Thanks, by the way.”
I glance at her. “You already said that.”
“I know.” She pauses. “I just mean it.”
I don’t answer. Don’t need to. She already knows.
Her foot taps against my leg once before she shifts back into her little cocoon of oversized sweater and expensive throw pillows. “You tired?” she asks.
“Not really.”
She looks away. “Me neither.”
We both stare ahead for a while longer, the weight of the night settling in around us. Not heavy. Just there. Her eyes drift over me again, slower this time. No more shaky breathing, just that steady hum underneath. Like her nerves have been replaced with something else now.
“You’re staring,” I say.
She shrugs, small. “So?”
I watch her for a second. She’s still tucked into that oversized sweater, hair messy, cheeks a little pink from the heat inside or from everything building up between us, probably both. Her legs shift a little more, stretching out, toes brushing against me again, not subtle this time.
“You flirting with anyone who saves your life?” I ask.
She gives me a small grin. “No. You’re special.”
“Lucky me.”
Her eyes drop down to my mouth for half a second. She catches herself, but not really, just letting it sit there like she wants me to notice.
“You could kiss me, you know,” she says, voice lighter now. Casual. Like it’s something obvious.
I don’t say anything. Just let my hand drift up, settling on her knee. Skin warm under my palm. She doesn’t move. Lets me touch her like she’s been waiting for it.
“You sure?” I say, voice low.
Her eyes stay locked on mine. “Don’t make me say it twice.”
I don’t.
I lean in slow, watching her breathe. She meets me halfway. Soft at first. Warmer than I expected. She tastes like wine and mint and something even sweeter. Her hands slide up to my shoulders, pulling me in like she’s afraid I’ll stop.
I kiss her again, deeper this time. She opens her mouth under mine swiftly, like she’s been waiting all night. My hand moves higher up her thigh, fingertips tracing bare skin under the edge of the sweater. She shifts, hips angling toward me like she’s trying to get closer without making it obvious. I pull back for half a second, catch my breath. She’s already watching me again, breathing a little harder now.
“You good?” I murmur.
She nods quickly. “Yeah.”
I go back in. This time she’s hungrier. Her hands slide up into my hair, nails scratching lightly against my scalp, pulling me in deeper. Her breath hitches when my hand slips under the hem fully now, palm resting on her hip.
She moves into me without thinking, pressing her body up against mine. Her knee brushes higher against my leg, grinding against me once. Just enough to let me know she’s there. She breathes against my mouth, voice softer now. “You feel good.”
“So do you,” I mutter back, fingers moving up her side, finding bare skin under the sweater. No bra. Of fucking course. My thumb brushes under the curve of her breast, testing the softness, and her breath catches again. Her head drops back a little as I slide my palm up, cupping her breast fully now. Warm, soft, perfect in my hand. Her nipple’s already hard under my thumb, and she shivers when I roll it gently.
“Fuck—” she whispers, breath shaky.
I press my lips to her neck, kissing along her skin, feeling her pulse under my mouth. She tilts her head. Gives me more room. My hand slides down again, lower this time. I feel her body tense, not nervous, just expecting. Fingers slip under the band of her shorts now. Skin hot, smooth. I move slower here, letting her feel every inch of my hand moving lower until my fingers find the heat between her legs.
She’s already wet. Really fucking wet.
My breath catches against her throat. “Jesus, Sana.”
Her voice breaks. “Been like that.”
I press against her slowly, fingers moving in small, steady circles over her clit through the soaked fabric of her panties. Her hips twitch at the first touch. Her hands clench in my shirt, pulling tighter.
“Fuck,” she gasps, rocking her hips up into my hand, chasing the pressure.
I don’t rush. Just keep it steady, slow circles while she breathes harder against me. Her face presses into my neck, little whimpers slipping out with every shift of my fingers.
“You’re not even trying to pretend you don’t want this,” I whisper against her ear.
“Why would I?” she breathes, voice breaking. “Just don’t fucking stop.”
Her hips grind harder against my hand now, chasing the friction. I slide my fingers inside the soaked fabric finally, skin on skin, feeling how warm and wet she is. She gasps loud against my neck, her body twitching under my touch.
“Fuck, you’re soaked,” I groan into her hair.
She nods fast, too breathless to speak. My fingers rub slow, spreading her open, feeling every slick inch of her. She’s grinding up against my hand now, little desperate sounds slipping from her mouth with every slow circle I draw.
Her voice breaks against my neck. “I’ve been thinking about this all night.”
“Yeah?” My voice is rough now. “You wanted me to touch you like this?”
She nods again, gasping. “Yes. Please—”
I press my thumb harder against her clit, my fingers dipping inside, curling gently. She lets out a sharp gasp, her hips bucking up to meet me. “God, Leon—” she chokes out.
I kiss her again, swallowing her moan while my hand keeps moving. Her whole body’s shaking now, her thighs trembling around my wrist.
Her breath catches. “Fuck— don’t stop, don’t stop—”
“Not stoping,” I whisper against her lips, fingers still working her, feeling her tighten around me as her body starts to get hotter and wetter. Her legs are shaking like crazy now, thighs twitching every time my fingers hit the spot. She’s got one hand in my hair, the other gripping the couch cushion like she’s holding on for dear life. Breath’s all chopped up, mouth open, but the words barely come out right.
“Fuck—Leon—”
She’s close. Stupidly close. You can feel it in how tight she’s clenching around my fingers, how her hips keep jerking up, trying to grind harder against my hand like she’s chasing it.
I pull my hand back. Just enough.
Her head snaps up, eyes wild. “Don’t you fucking dare.”
I blink, like I don’t know what she’s talking about. “Don’t what?”
Her chest heaves. “You know.”
I smirk a little. “Relax.”
She glares at me, but it’s useless — she’s a wreck. Hair all messed up, sweater falling off one shoulder, legs spread wide open, all dripping and shaky and desperate. She looks so goddamn hot like this. I shift down without saying anything, both hands sliding under her thighs, dragging her hips closer to the edge of the couch. She makes this tiny breathy noise when I lower my head between her legs, like she’s already breaking before I even touch her.
“Leon—” soft, high, breathy.
“Shh.”
I start slow. Kiss her inner thigh first. Then again, closer. She lets out this shaky exhale, hips twitching. By the time my mouth hits her, she lets out a small gasp, like her whole body short-circuits for a second. I lick up slow, teasing, barely pressing at first. She squirms, fingers tightening in my hair. The second time, I press harder, tongue flicking over her clit, and her whole body jolts.
“Fuck—oh my god—” it comes out all broken, high-pitched.
I pin her hips down, keep her still, my tongue working slow circles now, steady, just enough pressure to have her breathing all messed up again. She’s shaking under me, little gasps turning into full-on moans.
“Leon, don’t stop,” she whispers, voice cracking.
I keep at it, pushing my tongue flat against her, sucking lightly, then switching it up, licking faster, deeper. She’s fucking dripping now. I slide two fingers back inside her while my mouth stays locked on her clit. She lets out a loud cry, hips jerking hard.
Her thighs try to close around my head but I shove them back open. “Keep them open,” I mutter into her, voice low and vibrating right against where she’s falling apart.
She moans again, louder this time. “Fuck, I—Leon—”
Her whole body tightens up. I feel it hit before she even makes a sound — muscles locking, her breath catching in her throat like she forgot how to breathe. Then it breaks loose. She lets out this raw, fucked up cry, back arching off the couch as she comes hard, legs shaking, fingers pulling at my hair like she’s trying to ground herself.
I don’t stop. I keep my mouth on her, working her through it while she gasps and whimpers, hips twitching with every aftershock. She’s trembling all over, voice breaking into little shaky noises she probably doesn’t even realize she’s making. When I finally pull back, my chin’s wet, and she’s completely wrecked. Sweater bunched up, hair sticking to her face, chest still rising and falling like she ran a marathon.
I wipe my mouth with the back of my hand and look up at her. “You alive?”
She lets out this breathless, fucked little laugh. “Barely.”
Her voice is somehow soft and rough at the same time, but she’s smiling now. I move back up, hovering over her. My hand cups her jaw, thumb brushing across her lip.
“You still want more?” My voice comes out lower than I mean it to.
She doesn’t answer right away. Just stares up at me, breathing all shaky, pupils blown wide. Then she nods. Her fingers hook into my shirt, tugging me closer until our faces are inches apart. Her voice is soft, but there’s that little spark behind it again. “Let me take care of you.”
I blink, watching her. “You sure?”
She bites her lip, eyes never leaving mine. “Yeah.”
Her hand moves down, tracing over my chest, stomach, slower than she needs to. She’s buying time, steadying herself. When she reaches the waistband of my sweatpants, her fingers slip under. Light, barely there. I suck in a breath, feeling my cock already straining against the fabric.
“Sit back,” she murmurs.
I shift off her, leaning into the couch, legs spread a little wider. She sits up slowly, still kind of unsteady from earlier, but focused now. Focused on me. Her fingers tug the sweatpants down, slow and careful. She exhales when she frees me, lip caught between her teeth. The second she sees how hard I am for her, her face flushes a little darker.
“Fuck…” she whispers. “You’ve been like this this whole time?”
I grin, voice rough. “Hard not to be.”
She lets out this breathy little laugh, slowly kneeling between my legs, hair falling into her face a bit, hands bracing herself on my thighs. She leans in, mouth hovering just above me, breath ghosting across my skin. Her hand wraps around the base, squeezing gently, thumb rubbing along the vein.
Her eyes flick up to mine — teasing. “Still feeling okay?”
I huff. “Sana.”
She smirks, satisfied, then lowers her head, tongue flicking out for the first slow lick, base to tip. My whole body tenses instantly. The sound that comes out of me is closer to a growl.
“Jesus—”
She hums against me, like she’s proud of herself, before wrapping her lips around the head, tongue circling, wet and warm and perfect. She keeps her eyes locked on me as she does it. That part’s deliberate. She knows exactly how much it drives me insane when she looks up like that. Her mouth slides lower, slow at first, taking more of me in with each movement. I feel her tongue working underneath, swirling around the shaft as she moves. The wet sounds echo a little too loud in the quiet apartment, her soft breathing mixing with the slick slide of her mouth. I exhale hard, one hand sliding into her hair automatically. She doesn’t fight it, just lets me guide her, pace picking up as she gets more comfortable.
Her other hand joins in, stroking the part she can’t fit, perfectly syncing with the rhythm of her mouth. Every few strokes, she pulls back just far enough to swirl her tongue around the head again, licking up the precum before sliding back down.
I groan, hips twitching. “Fuck, Sana…”
She smiles around me, like she enjoys hearing that, then pushes down deeper, throat tightening slightly as she takes me further in. My fingers tighten in her hair, not pulling, just holding. Her breathing grows heavier, little hums vibrating through me as she works. She starts bobbing her head faster now, messier, spit gathering at the corners of her mouth, stringing thin lines whenever she pulls back. Her hand never stops moving on me, stroking in time with each motion.
“Shit—” My voice breaks a little. “You’re gonna make me—”
She pulls back suddenly, letting me slip out with a wet pop, a thin line of saliva still connecting us. Her chest is rising fast, lips swollen, chin slick.
Her voice comes out breathless, teasing. “Not yet.”
I let out a sharp laugh, biting back a groan. “You’re fucking evil.”
“Mm.” She grins, wiping her mouth with the back of her hand. “Just a little bit.”
She leans back in again, this time slower, licking along my length like she’s savoring it, like she’s not in a rush. Her eyes half-lidded now, looking up at me like she knows she owns me in this moment. My whole body’s wired tight, stomach clenching every time she goes back down, taking me in deeper. Her tongue works in slow circles again, lips sealing tight, cheeks hollowing just enough. I let my head fall back for a second, breathing hard, fingers still buried in her hair, guiding her as she keeps the rhythm steady. She moans softly around me, sending vibrations straight up my spine. I can feel myself getting closer again, and I know she feels it too — the way my hips jerk slightly, how my breath keeps stuttering.
She pulls off again, this time panting a little herself, eyes glazed but locked on mine.
“You close?” she asks, voice low, rough.
I nod, throat too dry to say much.
She smiles. “Good. Because I’m not stopping this time.”
And then she’s back down on me, faster now, more desperate, both hands gripping my thighs to keep steady as she bobs her head, sucking hard, messy and wet and fucking perfect. My hand tightens, and I feel it building sharp and fast this time. My whole body locking up as the pressure snaps.
“Fuck, Sana—” I groan, spilling deep into her mouth as she takes it all, swallowing without hesitation, hands gripping tighter like she’s holding me in place until I finish. She doesn’t pull back until I’m completely spent, breathing hard, chest rising fast. She finally releases me with another soft pop, wiping her mouth again, eyes a little dazed, lips shiny and swollen.
She sits back on her heels, staring up at me with that smug little smile, voice still breathy. “Told you I’d take care of you.”
I let out a shaky laugh, chest still heaving. “Yeah. You fucking did.”
She crawls up, still shaky, but cocky enough to pretend she’s not. Hands slide up my chest, nails grazing just a little. That look’s back in her eye, like she’s proud of herself and she wants me to know it. “You good?” she whispers.
I laugh under my breath, voice still fucked. “Yeah. You?”
She shrugs as if her legs aren’t trembling. “Obviously.”
Then she swings a leg over, straddling me, settling right on top of my lap like she’s been waiting all night for this. Probably has. The sweater rides up high on her thighs, and the panties? Already soaking wet. She’s not even trying to hide it. She knows I’m looking and she wants me to.
“You sure you’re up for more?” she says, but she’s already grinding.
“Yeah. Don’t play dumb.”
She grins, biting her lip, rolling her hips once, dragging herself right over me. I grab her waist, squeezing tight to make her stop. Not because I don’t like how it feels — because if she keeps doing that I won’t last.
“You keep grinding like that, you’re not gonna get round two.”
“That a threat?” She says it soft, but her voice is all breath, like she’s barely keeping it together.
I pull her down, lips crashing again, messy, tongues fighting for space. It’s hot, wet, desperate. Her hips roll once more and I groan into her mouth. I can feel her grinning against my lips, smug little shit. I pull back just enough to breathe. “Lose the panties.”
She’s already halfway there before I finish the sentence. Hips up, fingers hooked in, dragging them down her thighs and slinging them. They hit the floor behind her, then she drops back onto me, no barriers now. The heat of her pussy is right against me, shivering a little, and it’s not because she’s cold. “Fuck,” she whispers.
“Yeah.” My hand slides between us, guiding myself against her, the tip sliding along her folds, slick and warm and ready. She twitches under me, already desperate for it.
“You ready?” I murmur.
Her voice breaks. “I’ve been ready.”
I push in slow, feeling every inch disappear into her. She gasps, hands gripping my shoulders, nails digging in. She sinks all the way down, seating herself fully on my lap, breath catching. “Jesus,” she whispers.
My hands slide up under the sweater, gripping her back. “Look at you.” She rolls her hips, just slightly and I’m already breathing heavy. “You feel fucking perfect.”
Her pace starts slow, hips grinding in tight circles, drawing herself up a little and dropping back down. Every time she sinks back down it knocks the breath out of me. She’s biting her lip, trying to play it cool, but her thighs are already shaking. “Fuck—you’re deep,” she gasps.
I huff, voice rough. “You wanted it.”
She leans in closer, forehead pressed to mine. “Shut up.”
Her hips pick up, faster now, slamming down harder, slapping sounds filling the room. Skin on skin, wet and filthy. She’s moaning under her breath with every drop, breaths becoming quicker, losing her rhythm a little. Her voice starts breaking. “Leon—oh my god—fuck—I’m close—”
I slam my hips up into her, one good thrust, and her whole body jolts, almost folds right into me.
She gasps. “Shit—Leon, I—”
I catch her hips and freeze her in place. She whines. An actual, desperate, fucking whine.
“Not yet,” I growl.
She’s breathing so fast now, her hands push at my chest, but not to get away — she just wants to move, but I don’t let her. Her voice is wrecked. “Leon—please—just—”
I shift under her, breathing heavy into her ear. “Turn around. On your stomach.”
For a second she doesn’t move. Just stares at me like she can’t believe I’m making her wait. Then she exhales hard, eyes glazed over, and does it. Climbs off with shaky legs, drops onto the couch face down, ass up. She spreads her legs like she knows exactly what I’ll do next. I stay sitting for a second, just staring at her. Sweater bunched up, hair a mess, her ass high, pussy dripping for me. I drag my hand down her back, over her ass, thumb brushing the slickness between her thighs.
“Look at you,” I murmur.
Her breath shudders. “Just fuck me already.”
Now we’re getting somewhere. I shift up behind her, one hand gripping her hip, the other pressing between her shoulder blades, easing her down into the cushions. Ass high, legs spread, face buried. The view's fucking unreal. She looks back at me, breathless but still wearing that little smirk like she’s running this. "Don’t take too long or I might get bored."
Mouthy even now.
I grin, voice low. "Yeah?"
I drag the tip through her folds, slow, lazy, letting it glide through the slick mess she’s made. She tries to push back, hips wiggling, but I hold her firm, making her wait, making her feel it. The second I press in, she lets out this sharp little breath, head dropping, hair falling across her face as I start filling her slow, inch by inch. Her pussy is tight, hot, squeezing like her body’s starving for it.
"You’re fucking soaked," I breathe as I bottom out, buried to the hilt. She gasps, knuckles whitening on the cushions, voice shaky but still trying to stay sharp. “You should take some credit for that.”
I pull back and slam into her hard, the slap of skin loud in the room. She jerks forward with a choked moan, biting her lip like that’ll help. My hand fists in her hair, yanking her head back just enough to arch her for me, breath stuttering out with every brutal thrust. "Where’s that smart mouth now, huh?" I growl, driving into her rough, setting a rhythm that makes her body jolt under me.
Her breath catches, but the mouth keeps running. "Still here," she pants. "You’re just making it… harder to use."
Her voice cracks on the last word when I hit that perfect spot that makes her legs twitch. My grip on her hips tightens, fingers digging in, holding her steady as I keep slamming into her, wet sounds filling the air with every thrust. She’s trying to hold it in, but I feel her clenching tighter, her body shaking, already starting to fall apart.
"Leon—fuck—" she gasps, her voice breaking when I drive in deep again. "I—I’m—"
I can feel it, the way she’s locking up around me, the desperate little cries slipping out of her with every thrust. I keep hammering into her, forcing her to take it, her orgasm ripping through her sharp and messy, thighs trembling, breath hitching, whole body seizing up under me as she cums hard. Her moans turn sloppy, breathless, breaking apart with every slam of my hips. I don’t stop. I ride her through it, fucking her straight through the shaking, through the aftershocks, keeping my pace brutal as her body twitches around me.
"That’s it," I growl, voice rough. "Take it all."
She’s wrecked now, voice reduced to breathy little whimpers, hands clutching at the cushions like she’s trying to ground herself. Her whole body’s shaking under me, legs barely holding her up. The pressure’s boiling in me too, fuck she’s tight. I yank her hair again, making her arch harder. She’s flushed, chest heaving, hair a mess sticking to her sweaty face, I’m right fucking there, but I’m not done yet, not like this.
I pull out, fast. She lets out a desperate, broken whine, clenching around nothing, body twitching as I leave her empty.
“W-Why’d you stop—” she manages, voice wrecked.
I flip her onto her back before she can finish, pinning her under me. She looks so fucking hot—flushed, breathing hard, hair all over the place—but still has that spark in her eyes. That fire’s still there, even like this. I grab her jaw, thumb pressing her lower lip down as I hover over her. "You still want more?"
She grins through the haze, biting lightly at my thumb. "If you’re not too busy being dramatic, yeah."
I drag my cock across her lips, still slick from her pussy, then I tap it against her mouth. “Open.”
Her lips part right away, tongue out, waiting, filthy and eager like she’s been craving this part. She wraps her lips around the tip instantly, sucking hard like she’s starving for it, tongue swirling, cheeks hollowing around me. Spit’s already pooling at the corners of her mouth, dripping down her chin. She moans around me, sending vibrations straight up my spine as I sink deeper into her throat.
She takes me like she wants it messy, sloppy sounds echoing in the room as she works her mouth around me. My fist clenches in her hair, guiding her, setting the rhythm as I start thrusting into her mouth, fucking into her throat slow at first, then faster, making her eyes flutter. Gagging, drooling, but not stopping. Her breath stutters through her nose, but she takes every inch like it’s her last meal. Her hands come up, clutching at my thighs for balance as I fuck her mouth deeper, rougher. Her spit’s everywhere now, glistening on her chin, down her throat, strings of it connecting us when I pull back slightly.
She gasps for breath, voice ragged but still cocky. “You’re making a mess.”
I shove back in, cutting her off, voice sharp. "That’s the point."
Her throat works to take me, gagging again as I push past her limits, fucking into her like her mouth owes me something. She moans again, those desperate little sounds spilling out between gags, eyes glassy but locked on mine like she’s daring me to push harder. When I finally pull out, she gasps for air, spit glistening everywhere, chest heaving like she’s barely holding it together. She wipes her mouth with the back of her hand but keeps the smirk. “Get back inside me,” she breathes, voice wrecked but sharp. “Finish what you started.”
I don’t make her ask twice. I flip her back over, dragging her hips up again, and slam into her in one brutal thrust that knocks the air from both of us. Her cry rips out raw, and I don’t hold back. My hips slam into her, driving deep and rough right from the start, setting a punishing rhythm that leaves both of us breathless.
Her voice is breaking, nothing but broken moans now, breathy and high, hips jerking against me, thighs trembling. “Leon—fuck—yes—don’t stop—”
I’m right there, breath catching, every thrust getting sloppier, heavier, my groans rough in my throat as I chase that edge. Her body tightens up under me again, spasming, clenching like she’s ready to lose it all over again.
"Gonna fill you up, baby," I growl through gritted teeth, slamming deep. "Fuck—"
Her head throws back, voice wrecked. "Do it—please—just fucking do it—"
That’s it. My whole body locks up, slamming deep one last time as I cum hard, cock pulsing inside her, spilling deep. My groan breaks out rough, shaking through me as I hold her hips tight, grinding into her as I ride out every last spasm. She shakes beneath me, twitching, breathless, completely fucking ruined. I collapse over her, both of us panting, skin sticky with sweat, her body still twitching around me as I stay buried inside.
—
The room's quiet except for our breathing, both of us wrecked, tangled together in the mess we made. We stay like that for a while, her head resting against my stomach, one arm lazily draped across my thigh, breathing starting to slow but still not all the way down. My chest’s rising too fast, legs feel shot, one hand drifting through her hair, not even thinking about it, just moving.
Her lips are parted a little, swollen, wet where she’s still catching her breath. Her cheeks flushed all the way up, that pretty post-fuck glow fits her so well. There’s that small grin playing at the corner of her mouth, like she’s pleased with herself. She should be. She drained me, fully and completely, and she knows it. She shifts a bit, curling in closer, her cheek pressing against my thigh now. “You alive?” she mumbles, voice rough, half muffled into my skin.
I exhale something close to a laugh, fingers still combing slow through her hair. “Barely.”
“Good.” Her voice stays soft, but I can hear the smug underneath it. “You deserved it.”
I let the silence answer that one, not even pretending to argue. My brain’s still fuzzy, everything warm and heavy, like my body’s floating but too heavy to move. She finally lifts her head, blinking up at me, hair sticking in random directions, eyes glassy but sharp under the mess. “You look like hell.”
I glance down at her, mouth twitching. “You don’t look so put together yourself.”
She grins wider. “Please. I’m glowing.”
Her hand slides up slowly, resting flat against my stomach, fingers drawing lazy circles over my skin like she’s not even aware she’s doing it. I feel my abs twitch under her touch but don’t stop her. She keeps tracing slow patterns, like she’s grounding herself with every little circle.
“You good?” she asks, her voice dipping just slightly, not all teasing this time.
I tilt my head back, eyes half-lidding. “Yeah. You?”
She doesn’t answer right away, but the way she shifts even closer kind of says it for her. Her body molding into mine like we fit like this, warm skin pressed everywhere, breathing synced up again. For a while, neither of us says anything. Just the quiet hum of the room, the faint noise of the city outside, distant cars, maybe a siren somewhere blocks down. But here it’s calm, cozy even. She fits perfectly tucked under my arm like this.
“You know tomorrow’s gonna be a circus, right?” she says after a bit, voice muffled into my chest.
I sigh, hand drifting over her back, slow. “It already is.”
“They probably posted a hundred clips of tonight already.”
“Thousands.”
She groans softly. “I’m gonna have to listen to my manager’s meltdown for a full week.”
I smirk, thumb brushing her spine. “Tell him to get in line.”
Her body shakes a little as she laughs into my skin. “They’re gonna turn me into some fragile girl.”
I snort. “Right. The poor Sana, completely helpless.”
She pinches my side lightly. “Shut up.”
“Just saying.”
Her voice drops softer again. “I hate that shit. Like I’m some victim that needs to be saved.”
“Then stop clinging to me like one.”
She smacks me gently without even pulling her head up. “Asshole.”
I grin. “Love you too.”
Her breathing slows again. She’s fighting sleep now, but her body’s too comfortable to move. Her leg’s still draped over mine, fingers still tracing absent little shapes across my stomach.
Another beat of silence.
“You’re staying,” she says, quiet now.
I run my hand through her hair again, fingers sliding through the mess, catching the strands gently. “You already said that.”
“Just making sure.”
Her eyes are closed now. I feel her lips brush lightly against my skin once before she fully settles, curling into me like we’ve done this a hundred times before. The weight of the night sinks in fully. The blood, the fight, the adrenaline crash. The weird, unexpected calm afterward. All of it sitting somewhere in the air between us. But even then, it felt weirdly peaceful. And for the first time all night, it’s actually quiet.
—
She’s out cold.
Didn’t even flinch when I shifted off the bed. Just breathing softly, mouth a little open, hair half stuck to her cheek like she’d melted into the pillow the second her body let go. I stand there for a bit, watching her chest rise and fall. She looks small like this, safe. Like none of what happened tonight even affected her. Like there wasn’t four guys in a fucking alley two hours ago trying to tear her apart.
I grab my phone off the nightstand, screen lighting up in the dark. Two texts waiting. One from Karina—work shit, nothing that can’t wait. The other’s from him.
‘Did you really have to go that far?’
I sit down on the edge of the bed again, thumb hovering for a second. The apartment’s dead silent except for the hum of city traffic leaking in through the glass. Sirens in the distance, maybe leftovers from earlier, probably reporters still sniffing around. This one’s gonna be everywhere tomorrow, I can already hear the headlines spinning.
The phone buzzes again.
‘Four of my guys got picked up.’
I let the air leave slow through my teeth. My ribs pinch when I lean forward, the adrenaline from the sex gone now. Elbows on my knees, fingers dragging down my face like that’ll scrub any of this off. I stare at the screen for a while. Not angry, not anything really, just tired.
I finally type:
‘You knew what the job was.’
I barely finish sending the message before the dots start dancing again.
‘They weren’t supposed to end up in cuffs. It was just a scare, you didn’t have to lay into them like that.’
My eyes flick toward Sana again. She hasn’t moved, still curled up under that stupidly expensive throw blanket. Knuckles twitch a little in her sleep like she’s dreaming something light, like tonight wasn’t real. I stare at her for a long second, then type:
‘They weren’t supposed to touch her.’
He takes longer this time. The dots blink, disappear. Then:
‘This one’s gonna cost you.’
I lean back against the headboard, let my head tip back and close my eyes. Everything fucking hurts. My thumb floats for a second longer before I finally send:
‘I know.’
357 notes
·
View notes
Text
What are the Main Types of Security Vulnerabilities When Working With Open Source Components? - Technology Org
New Post has been published on https://thedigitalinsider.com/what-are-the-main-types-of-security-vulnerabilities-when-working-with-open-source-components-technology-org/
What are the Main Types of Security Vulnerabilities When Working With Open Source Components? - Technology Org
The vulnerabilities inherent in open-source components warrant due consideration, given their potential threats. As we work to unravel the primary security risks associated with open-source components, particularly in software development, we will present viable solutions for mitigating these risks. While open-source software can benefit the rapid development of systems, it also exposes projects to innate security risks. This is true, particularly if they are managed incorrectly. A detailed understanding of the security vulnerabilities is sacrosanct.
Artificial intelligence (AI) – artistic interpretation. Image credit: Pixabay, free license
Nowadays, open-source components, as part of software development, are indispensable. Widespread use has led to increased exposure to security flaws. Many instances exist, notably the Heartbleed bug in OpenSSL and the gaping vulnerabilities in ApacheLog4J. Both of these examples highlight the critical nature of safe and secure operations with open-source libraries. These vulnerabilities compromised millions of systems worldwide, ensuring that vigilance becomes a top priority within the open-source ecosystem.
For example, Synopsys Cybersecurity Research Centre discovered that 84% of companies are vulnerable to open-source code in their systems. This is especially true with JavaScript – the most widely used code framework. The report was based on 1700 audits and 17 industries globally, and it revealed that at least one known open-source vulnerability existed in the code bases. That statistic was 4% higher than the previous year.
Unknown Source Code Quality
Quality is not a blanket standard. It varies between systems, processes, and software applications. Therefore, the quality of open-source code varies widely. Without thorough vetting, it can be disingenuous to incorporate open-source components with poorly written code, unoptimized code, or gaping holes in the security infrastructure. Setting a standard, raising the benchmark of excellence, and enforcing compliance across the board is imperative.
Risks Associated with Licensing
One has to walk a fine line between understanding security vulnerabilities, and the legal aspects that may impact the viability and sustainability of a project. License risks are not a direct security threat, but misuse or abuse of open-source licenses can result in legal challenges and disputes. These will indirectly impact the security of projects underway.
Insecure Dependency Risk
Many open-source projects rely on various open-source frameworks and libraries. As expected, the absence of standards can result in introduced vulnerabilities. To maintain excellence, regular updates are imperative. By the same token, all security-related issues must be promptly addressed and corrected.
Ineffectual Security Practices in Development
The design and development stage of open-source software and projects is often mired in security practices. This is especially true if these projects do not follow rigorous security protocols. This can lead to clearing vulnerabilities, including cross-site scripting (XSS), SQL injections, or even cross-site request forgery (CSRF). If any of these, where similar vulnerabilities are introduced into the open source projects, they can pose tremendous challenges.
Insufficient Documentation and Updating
Open source components invariably suffer from inadequate documentation vis-a-vis security practices. Similarly, they may lack timely updates for known vulnerabilities. These loopholes present gateways for nefarious actors, allowing infiltration and disruption of systems. Once exposed, the open-source software is highly vulnerable to attack. Security flaws must be identified, addressed, and corrected as quickly as possible.
Fortunately, the features and benefits of software security tools like Checkmarx Static Application Security Testing (SAST) can provide relief for these exigencies. Companies no longer have to choose between scanning code quickly for security vulnerabilities and completing a thorough review of the open-source components. SAST offers a viable solution in terms of comprehensive security oversight and rapid assessment during developmental processes.
The key features of such breakthrough technology include a mix of elements, notably:
The best fix location
Rapid scanning for vulnerabilities
Ability to scan uncompiled open-source code
Artificial Intelligence query builder and security
Full support in multiple languages and across frameworks
Viewed in perspective, such solutions place the developers in control by reducing noise and finalizing secure code in the software and systems. A credible and trusted security solution makes application development efficient and secure. This balances the need for speed and security. Since it’s also developer-friendly, it easily integrates into work environments and with tools developers already use.
To the uninitiated, these types of tech solutions used for identifying security vulnerabilities, notably open-source components, are akin to using tools and resources that can rapidly identify errors and suggest a best-practice methodology to improve material based on relevance. That’s precisely what top-tier SAST does for software development. It secures code, ramps up the pace of development, and identifies problems as efficiently and effectively as possible.
#ai#application development#Application Security#applications#artificial#Artificial Intelligence#assessment#bases#benchmark#board#bug#code#Companies#compliance#comprehensive#cross-site scripting#cybersecurity#Design#Developer#developers#development#disruption#documentation#Features#framework#Full#gateways#impact#Industries#Infrastructure
0 notes
Note
I have an idea. A self-aware au. What if Jing yuan/Blade is aware of darling's affection for him since they would log in the game and just see him and just admire them that is until Genshin drops 4.1 trailer and saw Arlecchino and Neuvillette and now they're envious of these two taking away their darling's attention.
It's just an interesting idea tho. But in actuality I'd think neuvillette and him would be friends or somewhat
Hello, this anon has similar thoughts!! Put them together to answer >_< I think they will be really jealous of the genshin impact characters who are stealing your attention lol. Jing Yuan's jealousy is more harmless (seemingly), while Blade's is more aggressive (?)
This is my first time writing a self-aware AU, hope you like it!!
CW: yandere, self-aware au
Jing Yuan and Blade have their own lives.
When you're not with them, when you're not in front of the screen or looking at them with a smile or wonder. They are handling the work/tasks of the Seat of Divine Foresight/Stellaron Hunters. Blade, Silver Wolf and Kafka were practicing the new "destiny" script and took away another Stellaron. Jing Yuan is managing Luofu and attending meetings. How strange. Once you click on the space screen to enter the game, they can see your face. You organize your team and do daily tasks with them.
At first, they thought it was some kind of prank or a conspiracy, but over time they got used to it. In Elio's words, "The world is like a video game. No one can prove whether the world is real or false. Feeling the current destiny is the most important thing."
For Jing Yuan, he just got familiar with your personality. He confirmed that your presence would not put Luofu in danger, and that you acted like a cute kitten playing with a ball of yarn. You can control Luofu's General and Stellaron Hunter, and all you do is wander around Xianzhou and buy snacks to feed them, break every poor object on the way, fight to get some rewards, take the books on the table, etc.
You didn't forget to "build" them either. They watch you search for "Jing Yuan", "Blade", "build", "guide" and other keywords on the Internet, and take them to fight again and again to get materials to upgrade. Although they have actually participated in some wars and have terrible strength, what you see here is "lv 1-80".
You really like them, otherwise you wouldn’t pull, right? You even take photos of them while wandering around the map. Jing Yuan snickered when you took Blade to take a selfie in front of his wanted poster. The general is not shy about giving you a smile either. They know your admiration because you always take more than one photo.



Until… recently, they noticed that you weren't online as often. At one point, you log in again, and then, as if you thought of something important, you search "genshin impact" on Youtube (they know the name of the site) and start watching trailers and special programs.
What's this?
You stared intently at those…those people. White curly bangs, long hair like a waterfall, and his gorgeous and decent attire. The other man has short black hair. He punches enemies in live. A woman with short gray and white hair smiles confidently.
Jing Yuan opened his eyes wide, not expecting you to be so "frivolous" - did you plan to be unfaithful to him? You found Jing Yuan pouting at you in the game, but you thought you were hallucinating, so you gave him immortal's delight and puffergoat milk to comfort him. Blade clicked his tongue, crossed his arms in boredom, and stopped observing what you were doing on the other side of the screen. Silver Wolf and Kafka teased him about whether he was separated from the little player? Jealous? You're surprised to notice that his damage has been doubled. While on a mission, Blade almost lost control and killed a person on the script. His eyes as red as candlelight flashed, and he almost swung down the sword in his hand.
They are all looking for opportunities to get close to you. That part of Xianzhou's large computer installation called "loom" is running, investigating and analyzing you.
#yandere jing yuan x reader#yandere blade x reader#yandere hsr#yandere honkai star rail#yandere jing yuan#yandere hsr x reader#honkai x reader#honkai star rail x reader#honkai star rail x you#blade x reader#hsr x reader#hsr blade x reader#blade x you#hsr x you
881 notes
·
View notes
Text
A Tale of Two Wikis
Which of the above wikis would you trust to be comprehensive?
I posted previously about the South Park Archives being put into an uncomfortable position by FANDOM's Offensive Terms policy. There's no getting around how awkward it is try to maintain an encyclopedia for something like South Park while trying to make it look family-friendly, especially when the literal episode titles are often satirically offensive. You can see a good example of this above.
In October 2024, the staff and community of the South Park Archives made the decision to "fork" their wiki to maintain their independence and be censorship-free, leaving FANDOM behind and instead being hosted at Wiki.GG, a wiki farm which had mostly up to then hosted video game wikis. The content between the new South Park Archives and their former home on FANDOM, now called the South Park Public Library, is mirrored up until the date of the "fork", and since then the staff at SPA have been tinkering and making improvements to the new version of the site, while the old one is mostly, um...

The clean-up crew is still working, I guess.
During my time editing at the South Park Archives, one of the admins' most sincere wishes was to receive an official partnership with South Park Studios. I'm a little unsure how far along this was but I know it was a frequent topic of discussion for several years, definitely before the pandemic. There was discussion of comparing transcripts with official scripts from the show, being able to request specific character assets for the wiki (as I used to do when I helped the Official Wiki out) and cross-promotion. Wiki partnerships can be very simple (shiny badge! updated main page!) or complex, and it looked to me like the Archives had a lot of really cool ideas they wanted to try that would help the community. I'm sure lots of us would love to see more art assets out there, for example, or storyboards.
What did really surprise me though, is that I was alerted recently that the South Park Public Library might be getting a partnership instead????

I don't know the details much, I actually thought this was probably some kind of joke when I saw it, but it looks completely real, and they are just openly discussing the possible partnership on an admin's message wall.
This is confusing, and a little bit alarming.
I've watched the South Park Archives staff over many years put a lot of blood, sweat and tears into trying to create a connection with the studio including after moving to a completely new platform. A partnership with the studio has always been a central goal, and the staff often expressed a feeling they weren't being supported in this respect, and it really sucks to see their work to create a comprehensive and uncensored resource might be totally sidestepped here in favor of the wiki they left behind, now run by a single active administrator, and now subject to such heavy censorship that episode titles, images from the show, have had to be censored and deleted. As I said in the last post, if this were a wiki for something aimed at children or families, I would completely understand censorship, but not for South Park, which has made opposing censorship a central part of its ethos.
I would guess this is a Paramount decision, as I would be very surprised if South Park Studios would be choosing to work with a wiki that can't actually display the proper titles of episodes, much less images and quotes, especially when their own wiki was completely uncensored when I helped out there, as was the now defunct forum where the show's content was concerned.
I don't know what happens next, it might be a done deal and if so we'll see what it entails, but I mean, does this look weird to you guys? Everyone I'm hearing from says it looks very, very weird.
37 notes
·
View notes
Text
cw: streamer au! you and hawks have a popular channel and you have some special guests! fluff! reader and hawks are married. 'dove' as a nickname. written for @pastelle-rabbit.
“Did you finish setting up the microphones, dove?” Keigo asks, while you’re just about to adjust your PC setup. The stream begins in five minutes, and while it’s not the first time you’ve gone live with your love, it’s the first time that you’ve had guests on your streaming site, and this is highly anticipated enough that you expect a higher turnout for today, and commensurately likely more trolls. You’re used to Keigo’s trolls as a top-ranking hero, but Izuku’s trolls are a whole different beast.
“Yes!” you sing out to him. After the final adjustment, you shoot a glance to Izuku and his wife who are poised very politely on gaming chairs you got just for them; his hand is holding hers, the thumb caressing the back of her hand while she crosses her legs at the ankle. She looks distressed and you stifle a giggle. Horror and gore are the themes for your stream today and from what Izuku has told you, she’s a screamer, but so is Keigo, so the two will be squawking like birds for the remainder of the night.
You can’t wait.
“Are you guys comfortable?” you ask. The chair arrangement is a little more complex to make sure everyone stays huddled around your huge monitor, but you’ve figured it out.
She nods slowly, and Izuku grins. “We’re doing perfect!”
There are now two minutes until the stream starts, and Keigo slips into the chair right beside you and kisses your cheek, his other hand deep in a bag of chicken chips which he brings to your mouth.
You indulge him with a bite, and he grins, then whispers if you want him to be your chair this time, and while Izuku grins politely at the two of you, you can sense yourself warming in the face.
“We have guests,” you remind him. Keigo throws a glance at Izuku who immediately waves his hands.
“Pretend we’re not here.”
“What do you mean we’re not here, we were in-”
You start the stream and Izuku’s wife falls silent, immediately switching to camera ready mode. “Welcome guys and thanks for coming back to our channel! As promised, we have special guests today! -” Deku and his wife wave politely to the camera in million-watt smiles, “- and we’ll be continuing with our horror themed stream!”
Keigo chews loudly and waves at the camera. “I’ll be here!” he motions a salute to the screen. As expected, you can already see the influx of his fans filling the chat, painfully polite in their thirst since the last time he reminded them on screen he was happily married.
“Ooh can we have streamer nicknames?” Izuku’s wife asks.
“Sure, what would you like to be called?” you offer. She looks around, then up at the ceiling, then her eyes light up.
“Hm… BLOODCRUSH.” She says with dramatic glee. The rest of the three of you blink rapidly, but no one argues.
“Bloodcrush it is!” you announce as she kicks her feet. Izuku gives her a mildly concerned look, but then rubs her shoulder affectionately. The chat starts to rile up with comments in support of new nickname Bloodcrush (bloodcrush x deku otp, bloodcrush fighting!) to her delight while the less savory ones are promptly ignored.
“I think the rest of us will just go by our hero or streamer names, is that okay?” Keigo says, stretching out in his chair and resting his arm around the shoulder of your gaming chair, pose relaxed.
“So what game are we playing?” Deku starts per your loosely prepared script.
“RAID AND EXECUTION,” Hawks announces, excitedly. You laugh as the story intro video begins, and Hawks claps his hands dimming the lights while Bloodcrush looks stunned to her husband then to you.
“Raid and what?”
“Oh, that sounds awesome! I’ve heard of this one!” Deku chirps, and immediately his info-dumping begins. “So from what I’ve read, this game is set in the early 1400s in the Caribbean where a group of pirates are lost at sea and encounter a group of enchanted beings, most likely zombies, and you’re meant to survive as long as possible when they’re active at night, and raid the villagers during the daytime or else you’ll run out of resources and die, not to mention the game mechanics heavily rely on you using context clues of the environment in order to determine if a settlement is nearby and-”
Hawks and Bloodcrush both scream as the first zombie shows up on screen armed with a machete and cleanly slices the head off of your avatar.
‘Ooh, that was fast,” you say, frowning as the “Game Over” screen shows up on the monitor. The chat explodes with comments telling Deku to shut the hell up which makes him frown.
“Just trying to provide context,” he grumbles. You start up the game again and instead of jumping right off the ship and walking right onto the island, you pause and look for clues. Hawks encourages you to explore the bottom of the ruins first, which has you find a rusty machete of your own as well as some 14th century hardtack, and Bloodcrush leans in and asks you if there’s any way you can find a musket or other gun.
“Baby, I think muskets weren’t invented till the 15th century,” Deku says, and she pats his cheek gently, whispering only mildly threatening, “I didn’t ask you for historical accuracy, honey.”
“Here, I think we found one!” you exclaim and Hawks gives you a high five while Bloodcrush raises her eyebrow at him.
While you begin arranging your inventory, Hawks repeats some questions in the chat for their guests.
“So, herofootfetish69 has a question for you, Deku.”
Izuku pales while you and his wife unintentionally bursts out laughing from how nonchalantly Hawks reads the username, then your avatar inadvertently falls off a cliff and dies.
“Man!” you exclaim as you restart. Bloodcrush laughs even harder as she points to new resources that you can pick up while you’re repacking your knapsack.
“They ask, do you have time to play video games when you’re supposed to be protecting the city?” Hawks asks, then giggles.
“Why am I being heckled?” he frowns. “Yes, heroes have time off too.” He pauses. “Hawks is literally on this stream!”
“Hey, I think if you alternate the musket and the dagger, you might have a chance with those zombies,” Bloodcrush murmurs. Someone in the chat tells her that she has a better chance with the dagger alone. “Never mind, just do that.”
“Next question for LoveDove!” Keigo presses a kiss to your forehead, then reads off, “gains4fame asks, how long have you and Bloodcrush known each other?”
“Not long!” you say, “but I think we’ve become fast friends!”
Bloodcrush’s eyes light up and she playfully bops you on the shoulder. Hawks offers an affectionate awwww, and hugs you while Deku rubs his wife’s back.
In the process of your husband hugging you, you’re shot by an arrow.
“NO!” you and Bloodcrush scream in unison, then look at each other and giggle.
“Next question from chickenchipenthusiast-” Izuku pauses, then reaches for the extra bag Hawks has brought, “not sponsored by the way,” he reminds everyone, “for Hawks - how do you choose your guests on the show?”
Hawks shrugs. “When I called, you picked up.”
Izuku sighs in defeat.
“We’ll move on to the next question. For LoveDove again - do you think you’ll get better at these games?”
Hawks bristles but you laugh. “I’m having fun and so are you, aren’t you?”
chickenchipenthusiast writes: exactly!
You get your first kill of a zombie on the island and you and Bloodcrush share double high fives in delight.
The chat fills with overwhelming support and the stream continues late into the night, the chatter amongst you guys never ending and the subscribers ticking higher and higher all night.
#hawks x reader#keigo takami x reader#takami keigo x reader#keigo x reader#daydreams: bnha#mimi's notes#treasures: amira
247 notes
·
View notes