Here you go.
I found out strange things in the process, I will elaborate on them after a couple of additional tests.
BTW, it is important that you compress the files as follows:
$ zip dicthtml-XX.zip *html words
$ zip dicthtml-XX.zip *
because it seems important that words is added as the last file to the ZIP.
It also seems irrelevant whether the "Size" field in the "Dictionary" table of KoboReader.sqlite matches the actual size of your file or not. Similarily, the "LastUpdate" field seems to be ignored. (I guess they use it only for update purposes).