неправильное определение md5 хеш в Tools.prototype.md5 для языков содержащих иероглифы, умляуты и т.д. например: aksjemål - вместо правильного ad1d07bdf2d79fa2fe8cf00fd6785781, апарсер считает 096366c637db7ba4588841beb2ae831e Fußball - 2c332c6d2c2a4044b055c7bfc3240adb , 30417e4fa64742e07589c5ac04d69479 クローン - 1f05d34566619835f4e014fe91ce49f1 , d69e2f514bc54c6fe6bde1312331b973 โคลน - 5f93a52413f038f7967ea1641985ef50 , 574aa856d2bfbc7b90fca40ebeea28a9 для английского: clone - d329fd777726c300d7a044e482b967e7, d329fd777726c300d7a044e482b967e7 все норм версия 1.2.846 beta
В обсуждении этой темы есть ответ: https://a-parser.com/threads/1984/#post-6171 Т.е. проблема в самом скрипте. Также, можно использовать NodeJS модуль MD5 (https://www.npmjs.com/package/md5): Код: Tools.prototype.md5 = function(str) { const md5 = require('md5'); return md5(str); }