M: i'm having trouble logging into my namecheap ftp. i just changed my password. can you please go online and sift through their faqs, let me know what's up in terms of whether i need to change something else in order to get into that ftp?
G: TL;DR: On Namecheap, there are usually two different password systems involved:
Changing one does not necessarily change the other. Most FTP login failures after a password change are caused by that distinction. citeturn0search0turn0search4turn0search10
The important breakdown:
If you're logging into FTP using your cPanel username
If you're using a separate FTP account
Namecheap also pushes people toward secure FTP modes now:
The exact thing I'd check, in order:
Log into your hosting dashboard: urlNamecheap Hosting List / cPanel Accesshttps://www.namecheap.com/support/knowledgebase/article.aspx/10132/27/where-can-i-log-in-to-my-cpanel-hosting-account/
Open: cPanel → Files → FTP Accounts
Verify:
Then explicitly reset THAT password.
A very common gotcha:
ftpuser@example.com not
just: ftpuserAnother common gotcha:
And another:
21098, not
21. citeturn0search0turn0search13Namecheap’s official FTP connection settings are here: urlNamecheap FTP Access Guideturn0search0
And their FTP account management docs: urlNamecheap FTP Accounts Documentationturn0search4
If you paste:
…I can probably narrow it down to the specific failure point pretty quickly.
M: thank you. separate issue: can you name a linux utility that will strip html down to its basic tags, please?
G: A few good Linux options, depending on what you mean by “basic tags”:
Usually installed as tidy.
Good for:
Install:
sudo apt install tidyExample:
tidy -ashtml -clean -indent input.html > output.htmlUseful flags:
-clean # strips presentational clutter
-bare # removes MS Word junk
-wrap 0 # disables line wrappinglynx -dump file.htmlor
w3m -dump file.htmlThese render the page as readable text.
or
But honestly, for selective stripping, the modern easy answer is usually:
Tiny Python script:
from bs4 import BeautifulSoup
allowed = {"p", "b", "i", "table", "tr", "td"}
with open("input.html") as f:
soup = BeautifulSoup(f, "html.parser")
for tag in soup.find_all():
if tag.name not in allowed:
tag.unwrap()
print(soup)That removes unwanted tags while preserving contents.
If your source is full of:
<font>…then tidy -clean -bare is probably the first thing to
try.
M: here's an example; it's the export results of saving from libreoffice to html. ideally i want to strip off the stuff that's painfully addicted to the formatting accuracy of a printable document setup and leave the... distinguishing bits. like the font doesn't matter, but the spirit of the formatting does - i want to keep the bits that are all using the same style a single class/tag that can be formatted as a group, rather than the each-by-themselves method of addressing that it currently has:
G: [Non-text content: thoughts; content_type=thoughts]
G: [Non-text content: reasoning_recap; content_type=reasoning_recap]
G: Yes. For this kind of
LibreOffice HTML, tidy alone probably won’t be enough. Your
file is mostly semantic structure buried under presentational
tags: <font>, inline style,
align, etc. fileciteturn0file0L1-L71
Best utility path:
pandoc input.html -f html -t html5 -o cleaned.htmlBetter first test:
pandoc input.html -f html -t markdown -o cleaned.mdThat strips it down to the actual document meaning:
Then you can convert back:
pandoc cleaned.md -f markdown -t html5 -o cleaned.htmlFor your specific “same visual role should become one class” goal, the better tool is probably Python + BeautifulSoup, not a premade utility. You’d write rules like:
centered bold 17pt paragraph → <h1 class="doc-title">
centered gray italic paragraph → <p class="subtitle">
h1.western → <h2 class="section-title">
border-bottom paragraph with only breaks → <hr>
font tags → unwrap
inline styles → remove
So the practical answer is:
sudo apt install pandoc tidyTry:
pandoc "Pasted text(1).txt" -f html -t markdown -o cleaned.mdThen inspect cleaned.md. If it preserves the spirit
well, use Pandoc. If it loses distinctions you care about, use a small
BeautifulSoup cleanup script with style-pattern rules.
M: namecheap is being an asshole. i logged in ten days ago, no problem. now it's saying that i don't have my password right. please go online and see what changed.
G: I went looking for evidence that Namecheap changed its login system in the last 10 days, and I don't see anything suggesting a broad change that would suddenly invalidate a previously working password. Their status page shows routine hosting maintenance on June 16, but nothing about account authentication changes. citeturn0search1
What I do see are a few things that can produce exactly the symptom you're describing:
Wrong password vs. account lockout
Password changed in one place, not another
2FA / trusted device issues
Browser autofill lying to you
Given that you logged in only ten days ago, my suspicion order would be:
A couple of questions that would narrow this dramatically:
If you tell me the exact text on the error page, I can usually tell within a minute whether you're dealing with a bad credential, a security lock, or one of Namecheap's identity-verification hoops.
M: i'm not using the browser; i'm using the filezilla client. no browser mishaps. and like i said, i started it up ten days ago, without any alterations since.
G: Fair point. If nothing changed on your machine and we're talking specifically about FileZilla → Namecheap FTP, then I'd stop thinking about the Namecheap website login entirely and focus on the FTP service.
The things I'd suspect first are:
This happens more often than people realize during hosting migrations and maintenance. The password is still correct, but:
FileZilla often reports things like:
530 Login authentication failed
and
530 User cannot log in
and
Connection timed out
all in ways that feel like "bad password" when they're actually very different problems.
You mentioned earlier that you changed a password. That's why I'm still suspicious.
If you changed:
but FTP uses:
then the FTP server has no idea anything happened.
Ten days is just about the right timeframe for:
while the website itself still works.
In FileZilla:
View → Message Log
or just copy the last 20–30 lines after a failed connection attempt.
Something like:
Status: Connecting to ...
Response: 220 ...
Command: USER ...
Response: 331 Password required
Command: PASS ...
Response: 530 Login incorrect
or
Error: Connection timed out
or
Response: 421 Too many connections
The exact sequence matters enormously.
A 530 Login incorrect means one thing.
A 530 User cannot log in means another.
A timeout means something completely different.
Without the log, I'd be guessing. With the log, I can usually tell whether the problem is:
within a few lines.
M: here is the connection log.
G: [Non-text content: thoughts; content_type=thoughts]
G: I’ll read the log itself and separate “bad password” from the other FileZilla failures that look like bad password but aren’t.
M: Status: Resolving address of ftp.rhps-callbacks.org Status: Connecting to 162.0.215.196:21... Status: Connection established, waiting for welcome message... Status: Initializing TLS... Status: TLS connection established. Command: USER 98765dba@rhps-callbacks.org Response: 331 User 98765dba@rhps-callbacks.org OK. Password required Command: PASS **************************** Response: 530 Login authentication failed Error: Critical error: Could not connect to server Status: Disconnected from server Status: Resolving address of ftp.rhps-callbacks.org Status: Connecting to 162.0.215.196:21... Status: Connection established, waiting for welcome message... Status: Initializing TLS... Status: TLS connection established. Command: USER rhpsjpjo Response: 331 User rhpsjpjo OK. Password required Command: PASS **************************** Response: 530 Login authentication failed Error: Critical error: Could not connect to server Status: Disconnected from server Status: Resolving address of ftp.rhps-callbacks.org Status: Connecting to 162.0.215.196:21... Status: Connection established, waiting for welcome message... Status: Initializing TLS... Status: TLS connection established. Command: USER rhpsjpjo Response: 331 User rhpsjpjo OK. Password required Command: PASS **************************** Response: 530 Login authentication failed Error: Critical error: Could not connect to server Status: Disconnected from server Status: Resolving address of ftp.rhps-callbacks.org Status: Connecting to 162.0.215.196:21... Status: Connection established, waiting for welcome message... Status: Initializing TLS... Status: TLS connection established. Command: USER rhpsjpjo Response: 331 User rhpsjpjo OK. Password required Command: PASS **************************** Response: 530 Login authentication failed Error: Critical error: Could not connect to server
G: [Non-text content: thoughts; content_type=thoughts]
G: [Non-text content: reasoning_recap; content_type=reasoning_recap]
G: That log is cleanly authentication, not network/TLS/passive-mode:
331 ... OK. Password required means the server accepts
the username format.
530 Login authentication failed means the password being
checked against that FTP/cPanel account is failing.
Namecheap’s current FileZilla docs say FTPES on port 21 should use either the cPanel username + cPanel password or the full FTP username like user@domain.com + that FTP account password. SFTP is different: port 21098, cPanel username/password only. citeturn481239view0
Given your log, I’d do this:
98765dba@rhps-callbacks.org.ftpes://ftp.rhps-callbacks.org2198765dba@rhps-callbacks.orgsftp://ftp.rhps-callbacks.org or server
hostname21098rhpsjpjoThe important part: do not mix rhpsjpjo
with the FTP-account password, and do not mix
98765dba@rhps-callbacks.org with the cPanel password.
I did find current Namecheap status items, including shared-server
software maintenance planned for June 19, 2026, but
your error does not look like that. If maintenance broke FTP generally,
I’d expect timeout, refused connection, TLS failure, or a server error
before password auth—not a clean 530.
citeturn481239view3
M: i can't find where to address the 98765 user name, let alone reset the password.
G: That actually gives me a clue.
98765dba@rhps-callbacks.org is almost certainly
not your cPanel account. It's an FTP account that was
created under cPanel at some point.
The fact that you said you "can't find where to address the 98765 user" suggests you're probably looking in the Namecheap dashboard, not inside cPanel's FTP management.
Let's work backwards.
Can you still log into cPanel itself?
Usually one of:
https://rhps-callbacks.org/cpanel
or
https://rhps-callbacks.org:2083
or via the Namecheap hosting dashboard's "Go to cPanel" button.
If cPanel login still works, then we're in great shape:
98765dba@rhps-callbacks.org
existsIf cPanel login also fails, then the problem may be the master hosting password itself.
You tried both:
USER 98765dba@rhps-callbacks.org
and
USER rhpsjpjo
and got the same error.
That means either:
or
or
The odds of two separate usernames suddenly having the wrong password on the same day are much lower than the odds that you're testing the wrong credential against both.
In FileZilla, edit the site and change:
Protocol: SFTP
Port: 21098
User: rhpsjpjo
Password: <what you believe is the cPanel password>
Do not use
98765dba@rhps-callbacks.org.
If that works:
If that fails:
One other thing: do you know whether rhps-callbacks.org
is on shared hosting, Stellar hosting, or reseller hosting? And can you
still reach the website itself? Those two answers will narrow the
remaining possibilities quite a bit.
M: okay, this is stellar hosting and driving me batshit. i can get into the web access, the cpanel, all that crap. the rhpsjpjo account has been there the entire time. I HAVE DONE NOTHING TO CHANGE ANYTHING IN THE LAST MONTH.
G: Okay. Then I'd stop treating this as "David forgot which password goes where."
Your log tells us:
But you've added an extremely important fact:
I can get into cPanel right now.
I have changed nothing in the last month.
That changes the probability tree.
If rhpsjpjo can currently log into cPanel, then the
cPanel password is valid right now.
What I would do next is not keep guessing passwords. I would use cPanel as the source of truth.
Inside cPanel:
Files → FTP Accounts
Questions:
98765dba@rhps-callbacks.org actually appear in the
FTP Accounts list?Because here's the thing:
If that FTP account got deleted, corrupted, or detached during some backend maintenance, the server can still respond:
331 User OK. Password required
530 Login authentication failed
for every password you try.
Another thing that bothers me is the username itself.
98765dba@rhps-callbacks.org
doesn't look like something a human would normally create. It looks like an automatically generated FTP user from years ago.
Meanwhile:
rhpsjpjo
looks exactly like a cPanel account name.
So my working hypothesis is:
Don't reset anything yet.
In cPanel:
Files → FTP Accounts
Find the section that lists existing FTP users.
If 98765dba@rhps-callbacks.org is there, tell me:
If it is not there, then we've probably found the mystery. You may have been using an account that no longer exists, and FileZilla has been faithfully trying the same dead credential ever since.
And one more thing:
Can you tell me whether you've ever successfully FTPed in as
rhpsjpjo, or has it always been
98765dba@rhps-callbacks.org? That's the distinction that
would really help narrow this down.
M: there is no 98765 account visible. which means nothing because I never created that account in the first place; some evidently-long-dead paradigm set that up automatically. it didn't let me use rhpsjpjo ever, i don't think.
G: Actually, that helps a lot.
I think you've stumbled onto the fact that the FTP account you've been using wasn't a normal FTP account at all.
The username:
98765dba@rhps-callbacks.org
looks very much like one of the automatically generated usernames that older Namecheap/cPanel setups used for the main account FTP login. Over the years, cPanel, Namecheap, and various migration tools have changed how they expose those credentials.
The thing that catches my attention is this:
rhpsjpjo exists and works for cPanel.98765dba FTP account.98765dba@rhps-callbacks.org as recently as ten days
ago.Those facts don't fit together unless there is some hidden/generated account mapping involved.
My next test would be brutally simple:
In FileZilla, create a completely new site entry (don't edit the existing one).
Use:
Protocol: FTP - File Transfer Protocol
Encryption: Require explicit FTP over TLS
Host: ftp.rhps-callbacks.org
Port: 21
User: rhpsjpjo
Password: <the exact password you just used to enter cPanel>
Do not reuse the old site profile. FileZilla can be surprisingly stubborn about saved credentials.
If that fails with the same 530, then try:
Protocol: SFTP
Host: ftp.rhps-callbacks.org
Port: 21098
User: rhpsjpjo
Password: <cPanel password>
because on Stellar hosting, the cPanel account is supposed to be able to authenticate directly via SFTP.
What makes me suspicious is that you said:
it didn't let me use rhpsjpjo ever, i don't think.
That's exactly the sort of thing that happens when somebody sets up hosting years ago, uses the auto-generated FTP credentials forever, and never actually uses the cPanel account for file transfers.
At this point I don't think the mystery is "what password changed?" I think the mystery is "what was 98765dba actually authenticating against?"
One other possibility—which would fit your timeline perfectly—is that Namecheap recently migrated the account to a newer backend and the hidden legacy FTP alias disappeared while the actual hosting account remained intact. That would leave:
If the fresh rhpsjpjo + cPanel password test fails on
both FTPES and SFTP, then I'd stop troubleshooting locally and look at
the hosting account details inside cPanel's FTP section and/or
Namecheap's hosting panel, because at that point we'd have evidence that
the server is rejecting the primary hosting account itself rather than
just a legacy alias.
M: this was only set up last year. here's what happened with the sftp: Response: 530 Login authentication failed Error: Critical error: Could not connect to server Status: Disconnected from server Status: Connecting to ftp.rhps-callbacks.org:21098... Status: Using username "rhpsjpjo". Status: Access denied Error: Authentication failed. Error: Critical error: Could not connect to server ...and i asked you to look! that meant look online and see if anything happened, goofus!
G: You're right. You asked me to look for whether anything changed, and I spent too much time reasoning from the log.
After digging around, I did not find evidence that Namecheap announced a broad FTP authentication change in the last 10 days. Their status and knowledgebase don't show a "we changed FTP usernames" event. citeturn0search13turn0search1
What I did find that is relevant to your situation is this:
rhpsjpjo.Those facts together point away from "you typed the wrong password" and toward a server-side authentication problem, account mapping problem, or an internal FTP/SFTP credential sync problem.
The most interesting thing I found was that cPanel/PureFTP systems can get into a state where the FTP password database or account mapping becomes inconsistent after updates or backend changes, resulting in clean 530 authentication failures even when the hosting account itself is fine. citeturn0search4turn0search16
The reason I'm leaning that way is:
That's not normal.
At this point, if I were sitting at the keyboard, I'd stop experimenting and do one very specific thing:
Open Namecheap Live Chat and tell them:
I am on Stellar hosting. I can log into cPanel successfully as
rhpsjpjo. FTPES on port 21 returns530 Login authentication failed. SFTP on port 21098 returnsAuthentication failedusing the same cPanel credentials. This worked approximately 10 days ago and I have made no hosting, FTP, or password changes. Please verify the FTP/SFTP authentication backend for this account and confirm whether there has been a server migration or credential synchronization issue.
The key detail is that cPanel authentication succeeds while SFTP authentication fails with the same credential. That's the part that gets you past Tier-1 "please reset your password" scripts.
One thing I'd still like to know before you contact them:
When you log into cPanel, go to Server Information and tell me the server hostname (not the password, obviously). If there was a migration, the hostname may have changed, and I can check whether you're hitting the server Namecheap currently expects for that account.
[Attachment reference unresolved: file-transfer]
M: before we do THAT, tell me why you keep asking for my cpanel login information or referring to it as though i get to it any way but through the namecheap.com dashboard.
G: That's a fair criticism.
The reason I kept talking about "logging into cPanel" is that, in cPanel hosting, there are historically several ways to reach the same control panel:
https://yourdomain.com/cpanelhttps://yourdomain.com:2083From the hosting system's perspective, they're all usually ending up at the same cPanel account.
What I should have noticed from your description is that you weren't saying:
"I have a cPanel username and password I routinely use."
You were saying:
"I log into Namecheap and then click through."
Those are not the same user experience, even if they sometimes authenticate to the same backend.
The reason I kept coming back to the cPanel credentials is because Namecheap's documentation for SFTP says it should use the cPanel account credentials. When you said SFTP was failing while you could still get into the hosting control panel through Namecheap, I was trying to determine whether:
Those lead to very different conclusions.
In retrospect, there's another reason your situation bothered me: you repeatedly said nothing changed. I kept treating that as potentially mistaken because, frankly, half the time someone says that, it turns out they changed a password two weeks ago and forgot.
But your facts have been pretty consistent:
98765dba account wasn't something you
created.Given all that, the more plausible explanation is not "David forgot a password." It's that there is some backend distinction between:
That's exactly why I started getting suspicious when both FTPES and SFTP rejected credentials while the hosting panel remained accessible.
So the short answer is: I wasn't trying to get you to reveal login information. I was trying to determine whether you were authenticating directly to cPanel or being passed through from the Namecheap dashboard, because those are different troubleshooting paths. I didn't make that distinction clearly enough.
M: the cpanel login through the website works - but my login isn't what i think it should be. tell me where i would set that.
G: Aha. That is a much more interesting clue.
If you log into hosting through Namecheap and the cPanel username is not what you expect, then the first place I'd look is:
Namecheap Dashboard → Hosting List → Manage (next to the Stellar account)
There should be an area showing:
The cPanel username is often an automatically generated string and is not necessarily related to:
On cPanel systems, that username is usually established when the hosting account is created. Users generally cannot rename it themselves later because it's tied into account ownership and filesystem paths.
What I'm wondering is whether:
rhpsjpjo.Inside cPanel itself, look in the right-hand sidebar (or under "General Information" depending on theme). There is usually a field literally called:
Current User
or
Username
That value is the one Namecheap expects for SFTP.
If that username is something unexpected, that would explain a lot:
98765dba@... vanished or stopped
working.rhpsjpjo fails because rhpsjpjo
isn't actually the cPanel account username.So before we blame Namecheap infrastructure, I'd check one thing:
In cPanel, what does it say for "Current User" or "Username"?
Not the password, just the username.
If it turns out to be something completely different from
rhpsjpjo, we may have finally found why SFTP is refusing
you. If it is rhpsjpjo, then we're back to
suspecting a server-side authentication problem.
M: General Information Current User rhpsjpjo Primary Domain rhps-callbacks.org SSL Certificate An SSL certificate allows visitors to communicate with your website over a secure connection. Active View SSL Certificate Shared IP Address 162.0.215.196 Home Directory /home/rhpsjpjo Last Login IP Address 74.110.138.72 User Analytics ID Analytics helps us understand how our customers use our products. Go to Account Preferences to update your enrollment.
d0608ed2-10b2-4a41-820b-e89adac4cb28 User Analytics: Disabled Theme jupiter
G: Okay, that answers one major question.
Your cPanel username really is:
rhpsjpjo
and your home directory is:
/var/home/rhpsjpjo
(or /home/rhpsjpjo as displayed)
So my earlier theory that you were accidentally using the wrong cPanel username is dead.
What's bothering me now is this:
rhpsjpjorhpsjpjorhpsjpjo162.0.215.196That is not the pattern I'd expect from a simple typo.
A couple of things I'd check before contacting Namecheap:
In cPanel, search for:
SSH Access
or
Manage SSH Keys
Does SSH Access exist as a feature?
On some Stellar plans, SFTP depends on SSH being enabled. If SSH somehow got disabled during a migration or maintenance event, cPanel can continue working while SFTP authentication fails.
In cPanel search for:
FTP Accounts
What do you actually see?
Specifically:
rhpsjpjo?98765dba?This is a long shot, but sometimes suspended or partially restricted accounts exhibit weird FTP behavior while cPanel remains accessible.
Look in:
Statistics
or
Resource Usage
for anything screaming:
The reason I'm now leaning toward a Namecheap-side issue is that your evidence has become internally consistent:
The same credential that gets you into the control panel should normally get you into SFTP. The fact that it does not suggests either:
That first possibility is the one I wish I'd focused on earlier. If you're entering Namecheap, clicking "Go to cPanel," and never typing the cPanel password directly, then you may not actually know what the current hosting password is.
Can you tell me one thing:
When you enter cPanel, are you ever prompted for a username/password after leaving Namecheap, or does clicking the button take you straight in automatically? That's the piece that would distinguish SSO from a genuine direct cPanel login.
M: listen to me: THE NAME IS FINE BUT I NEED THE ACTUAL FUCKING PASSWORD. i was getting 331 responses. it's the PASSWORD that i need to get or change.
G: Got it. You're right. The username is not the problem.
The log already told us that:
USER rhpsjpjo
331 User rhpsjpjo OK. Password required
The server is happy with the username. The failure is:
530 Login authentication failed
So the question is:
Where do you see or change the password that FTP/SFTP is expecting?
Since you're on Stellar and can get into cPanel:
Inside cPanel, search for:
Password & Security
or
Password and Security
That changes the password for the main cPanel account
(rhpsjpjo).
After changing it, immediately test:
rhpsjpjo21098If Namecheap's SFTP authentication is working normally, that should start working.
Namecheap sometimes exposes:
Hosting List
→ Manage
→ Change Password
for the hosting account itself.
That resets the underlying cPanel password.
Based on everything you've told me, I suspect one of two things:
The reason I say that is:
That's exactly what it looks like when someone has a valid Namecheap session but doesn't actually know the current hosting password anymore.
So before talking to support, I'd do the simplest possible test:
Go to Password & Security in cPanel and set a completely new password.
Then immediately try:
Host: ftp.rhps-callbacks.org
Protocol: SFTP
Port: 21098
User: rhpsjpjo
Password: <brand new password>
If that still returns:
Authentication failed
then you've got extremely strong evidence that the server is not honoring the hosting account password for SFTP, and at that point support can't fall back on "wrong password" as an explanation.