Your website is still accessible here: https://www.iamabigdork.com/index.php
So, I guess that what the hackers did is the following: He changed the .htaccess file to state that the first file to be served is the hacked.html . Usually, when they do this exploit, they don’t touch your website. They stop here. But, we never know.
How did he do this? Either there is a weakness with your web host, and there is nothing you can do. Your host can help you to identifiy that. Because other accounts may have also been hacked.
Or, you had a weak password (a word found in a dictionnary). With an automated script, it is very easy, a simple question of time. And thanks to the editors you found in “Manage > Files”, “Presentation > Theme editor”, “Plugins > Plugins editor”, “Links > Import links” and “Import”, you can freely edit and import new files in your web folder. I told this security flaw to the developpers but they didn’t care. It is there choices, they have to assume it.
So, I hardened my wordpress. I changed the “admin” username to another word (done by tweaking it with phpMyadmin, https://www.tamba2.org.uk/wordpress/phpmyadmin/ instead of changing the password, change the amdin username), so the hackers will work only in the password field guessing your username is still “admin”. He will never get through ! Then, I erased the files: /wp-admin/templates.php , /wp-admin/theme-editor.php , /wp-admins/plugin-editor.php ,
/wp-admin/link-import.php , /wp-admin/import.php and the folder /wp-admin/import/ (because I don’t use it). Then, in the .htaccess file, I added the following lines:
<Files .htaccess>
order allow,deny
deny from all
</Files>
### ONLY THE FILE index.php IS SERVED AS THE BY DEFAULT FILE. OTHERS ARE FORBIDDEN
DirectoryIndex index.php
<Files ~ "^(index).(p?s?x?htm?l?|txt|aspx?|cfml?|cgi|pl|php[3-9]|jsp|xml)$">
order allow,deny
deny from all
</Files>
<Files ~ "^(default|home|main|install|admin).(p?s?x?htm?l?|txt|aspx?|cfml?|cgi|pl|php[3-9]{0,1}|jsp|xml)$">
order allow,deny
deny from all
</Files>
The first line forbids the access to .htaccess, the second stated index.php is the only file used by default, the others are there for safety in case the hacker puts a file like index.html, etc, that shall not be served.
Then, I CHMOD .htaccess, index.php and wp-config.php to 444 instead of 644.
And, I NEVER CHMOD a folder to 777 even if a plug-in asks for it. You have to test it is working with 755.
These are some tips, I hope some people may find them useful.