WebShell

Right-Click File Download in WebShell

How to implement right-click file download in WebShell using xterm.js, ssh2-sftp-client, and bash-preexec, including text selection, CWD tracking, file metadata detection, and download methods.

Nov 26, 2022

FreeBSD Password Login Timeout Error

This article provides an analysis of FreeBSD password login timeout errors, including troubleshooting steps, implementation details, and related resources to help improve efficiency when resolving FreeBSD password login timeout issues.

Aug 21, 2022

Hotkey Planning in WebShell

This article introduces hotkey planning in WebShell, including advantages, implementation details, and related resources to improve WebShell hotkey planning efficiency.

Aug 1, 2022

Ubuntu 22.04 SSH-RSA Login Failure

Debugging public-key auth failures on Ubuntu 22.04 after ssh-rsa was disabled by default; covers root cause and three fixes.

Jul 18, 2022

Getting Started with ssh2-sftp-client

Covers common pitfalls and best practices when using ssh2-sftp-client for listing, uploads, downloads, throttling, and resumable transfers.

Jun 12, 2022

Implementing sz/rz Upload/Download in WebShell

How to implement sz/rz upload and download in WebShell using ZModem (lrzsz), including capabilities, environment setup, demos, cancel behavior, existing-file handling, and progress display.

May 17, 2022

iframe

This article provides an introduction to iframe technology, covering its advantages, implementation details, and relevant resources. These insights can help improve iframe efficiency.

Mar 19, 2021

Web Performance: Reflow and Repaint

A practical guide to reducing reflow/repaint in the browser pipeline, with actionable techniques and rationale.

Mar 14, 2021

Choosing Between HashRouter and BrowserRouter on the Web

A comparison of HashRouter and BrowserRouter in SPA apps, including URL forms, server configuration, anchor behavior, form submissions, and how SPA routing works.

Feb 5, 2021

Understanding Error Boundaries

React Error Boundaries: what they solve (UI exceptions), what they don’t (non-UI errors), and how to use them in practice.

Oct 4, 2020