
A serious technical issue occurred to this website weeks ago has reminded me about the word that one of my lecturers likes to use, “bullet proved“. Years ago, when I was studying in the university, I could hear this word from his mouth very frequently (almost every lecture and tutorial for the first few weeks of the semester.). He was teaching us how to make the software as “bullet proved” as possible!!!
However, there is no software with 100% bullet proved in the real world.
“Bullet proved” here means a software which is secure from any attack, or can handle any input properly even the human has intentionally taken over the control from the normal software operation.
A standalone computer without external storage or networking might be safe from virus, but certain human input might be harmful especially to its data. Furthermore, it might not be practical nowadays to isolate a computer from accessing external media or to prevent it from connecting to a network.
…
…
…
Without any sign, I got the following when I tried to load my blog into a browser…

First thing to do was to complain to the hosting provider, but it was still not solved after a few hours.
The database had corrupted, and I was not able to recover it with the backup that I had. Finally, without the help from the hosting provider, I have successfully restored the database by creating a new database.
The hosting provider said that my account might have been compromised, but I think it was more likely that someone has injected some commands into the database. The old database has just gone like that, and the hosting provider was not able to find it out. I believe it is still hiding somewhere in the server, and they were not putting effort in recovering it. What I might have lost was only some comments from the readers but they wanted to backdate my database for a few weeks by their outdated backup. No way!!! I think it was better to restore it myself with my latest backup.
I have gained some experience in rescuing a website, and I will make it more “bullet-proved” too.