├── .dockerignore ├── assets ├── favicon.png ├── theme │ ├── 3d-num │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── ai-1 │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── asoul │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── e621 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── food │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── green │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── kyun │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── miku │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── rule34 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-ve │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-vp │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── capoo-1 │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── capoo-2 │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ ├── 9.png │ │ ├── _end.png │ │ └── _start.png │ ├── gelbooru │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── moebooru │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── normal-1 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── normal-2 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── shimmie2 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── sketch-1 │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── sketch-2 │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── booru-ffsr │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-koe │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-lewd │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-lisu │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-mjg │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-mof │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-rfck │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-smtg │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-snyde │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-vivi │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── gelbooru-h │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── minecraft │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── moebooru-h │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── morden-num │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── nixietube-1 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── nixietube-2 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── yousa-ling │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-huggboo │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-jaypee │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-yuyuyui │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── kasuterura-1 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── kasuterura-2 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── kasuterura-3 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── kasuterura-4 │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── original-new │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── original-old │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-helltaker │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-nandroid │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-touhoulat │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-twifanartsfw │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── love-and-deepspace │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── booru-qualityhentais │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-r6gdrawfriends │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── booru-the-collection │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ └── booru-townofgravityfalls │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif ├── img │ ├── back-to-top.png │ ├── loading.svg │ └── failed.svg ├── style.less └── script.js ├── docker-compose.yml ├── db ├── index.js ├── mongodb.js └── sqlite.js ├── .gitignore ├── Dockerfile ├── .env.example ├── utils ├── index.js ├── middleware.js └── themify.js ├── package.json ├── LICENSE ├── .github └── ISSUE_TEMPLATE │ └── contribute-theme.yml ├── index.js ├── views └── index.pug └── README.md /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/favicon.png -------------------------------------------------------------------------------- /assets/theme/3d-num/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/0.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/1.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/2.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/3.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/4.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/5.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/6.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/7.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/8.gif -------------------------------------------------------------------------------- /assets/theme/3d-num/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/3d-num/9.gif -------------------------------------------------------------------------------- /assets/theme/ai-1/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/0.png -------------------------------------------------------------------------------- /assets/theme/ai-1/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/1.png -------------------------------------------------------------------------------- /assets/theme/ai-1/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/2.png -------------------------------------------------------------------------------- /assets/theme/ai-1/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/3.png -------------------------------------------------------------------------------- /assets/theme/ai-1/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/4.png -------------------------------------------------------------------------------- /assets/theme/ai-1/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/5.png -------------------------------------------------------------------------------- /assets/theme/ai-1/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/6.png -------------------------------------------------------------------------------- /assets/theme/ai-1/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/7.png -------------------------------------------------------------------------------- /assets/theme/ai-1/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/8.png -------------------------------------------------------------------------------- /assets/theme/ai-1/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/ai-1/9.png -------------------------------------------------------------------------------- /assets/theme/asoul/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/0.gif -------------------------------------------------------------------------------- /assets/theme/asoul/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/1.gif -------------------------------------------------------------------------------- /assets/theme/asoul/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/2.gif -------------------------------------------------------------------------------- /assets/theme/asoul/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/3.gif -------------------------------------------------------------------------------- /assets/theme/asoul/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/4.gif -------------------------------------------------------------------------------- /assets/theme/asoul/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/5.gif -------------------------------------------------------------------------------- /assets/theme/asoul/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/6.gif -------------------------------------------------------------------------------- /assets/theme/asoul/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/7.gif -------------------------------------------------------------------------------- /assets/theme/asoul/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/8.gif -------------------------------------------------------------------------------- /assets/theme/asoul/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/asoul/9.gif -------------------------------------------------------------------------------- /assets/theme/e621/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/0.gif -------------------------------------------------------------------------------- /assets/theme/e621/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/1.gif -------------------------------------------------------------------------------- /assets/theme/e621/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/2.gif -------------------------------------------------------------------------------- /assets/theme/e621/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/3.gif -------------------------------------------------------------------------------- /assets/theme/e621/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/4.gif -------------------------------------------------------------------------------- /assets/theme/e621/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/5.gif -------------------------------------------------------------------------------- /assets/theme/e621/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/6.gif -------------------------------------------------------------------------------- /assets/theme/e621/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/7.gif -------------------------------------------------------------------------------- /assets/theme/e621/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/8.gif -------------------------------------------------------------------------------- /assets/theme/e621/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/e621/9.gif -------------------------------------------------------------------------------- /assets/theme/food/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/0.gif -------------------------------------------------------------------------------- /assets/theme/food/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/1.gif -------------------------------------------------------------------------------- /assets/theme/food/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/2.gif -------------------------------------------------------------------------------- /assets/theme/food/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/3.gif -------------------------------------------------------------------------------- /assets/theme/food/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/4.gif -------------------------------------------------------------------------------- /assets/theme/food/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/5.gif -------------------------------------------------------------------------------- /assets/theme/food/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/6.gif -------------------------------------------------------------------------------- /assets/theme/food/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/7.gif -------------------------------------------------------------------------------- /assets/theme/food/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/8.gif -------------------------------------------------------------------------------- /assets/theme/food/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/food/9.gif -------------------------------------------------------------------------------- /assets/theme/green/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/0.gif -------------------------------------------------------------------------------- /assets/theme/green/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/1.gif -------------------------------------------------------------------------------- /assets/theme/green/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/2.gif -------------------------------------------------------------------------------- /assets/theme/green/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/3.gif -------------------------------------------------------------------------------- /assets/theme/green/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/4.gif -------------------------------------------------------------------------------- /assets/theme/green/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/5.gif -------------------------------------------------------------------------------- /assets/theme/green/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/6.gif -------------------------------------------------------------------------------- /assets/theme/green/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/7.gif -------------------------------------------------------------------------------- /assets/theme/green/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/8.gif -------------------------------------------------------------------------------- /assets/theme/green/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/green/9.gif -------------------------------------------------------------------------------- /assets/theme/kyun/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/0.gif -------------------------------------------------------------------------------- /assets/theme/kyun/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/1.gif -------------------------------------------------------------------------------- /assets/theme/kyun/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/2.gif -------------------------------------------------------------------------------- /assets/theme/kyun/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/3.gif -------------------------------------------------------------------------------- /assets/theme/kyun/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/4.gif -------------------------------------------------------------------------------- /assets/theme/kyun/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/5.gif -------------------------------------------------------------------------------- /assets/theme/kyun/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/6.gif -------------------------------------------------------------------------------- /assets/theme/kyun/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/7.gif -------------------------------------------------------------------------------- /assets/theme/kyun/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/8.gif -------------------------------------------------------------------------------- /assets/theme/kyun/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kyun/9.gif -------------------------------------------------------------------------------- /assets/theme/miku/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/0.png -------------------------------------------------------------------------------- /assets/theme/miku/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/1.png -------------------------------------------------------------------------------- /assets/theme/miku/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/2.png -------------------------------------------------------------------------------- /assets/theme/miku/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/3.png -------------------------------------------------------------------------------- /assets/theme/miku/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/4.png -------------------------------------------------------------------------------- /assets/theme/miku/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/5.png -------------------------------------------------------------------------------- /assets/theme/miku/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/6.png -------------------------------------------------------------------------------- /assets/theme/miku/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/7.png -------------------------------------------------------------------------------- /assets/theme/miku/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/8.png -------------------------------------------------------------------------------- /assets/theme/miku/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/miku/9.png -------------------------------------------------------------------------------- /assets/theme/rule34/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/0.gif -------------------------------------------------------------------------------- /assets/theme/rule34/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/1.gif -------------------------------------------------------------------------------- /assets/theme/rule34/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/2.gif -------------------------------------------------------------------------------- /assets/theme/rule34/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/3.gif -------------------------------------------------------------------------------- /assets/theme/rule34/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/4.gif -------------------------------------------------------------------------------- /assets/theme/rule34/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/5.gif -------------------------------------------------------------------------------- /assets/theme/rule34/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/6.gif -------------------------------------------------------------------------------- /assets/theme/rule34/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/7.gif -------------------------------------------------------------------------------- /assets/theme/rule34/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/8.gif -------------------------------------------------------------------------------- /assets/theme/rule34/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/rule34/9.gif -------------------------------------------------------------------------------- /assets/img/back-to-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/img/back-to-top.png -------------------------------------------------------------------------------- /assets/theme/booru-ve/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-ve/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ve/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-vp/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vp/9.gif -------------------------------------------------------------------------------- /assets/theme/capoo-1/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/0.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/1.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/2.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/3.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/4.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/5.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/6.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/7.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/8.png -------------------------------------------------------------------------------- /assets/theme/capoo-1/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-1/9.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/0.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/1.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/2.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/3.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/4.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/5.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/6.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/7.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/8.png -------------------------------------------------------------------------------- /assets/theme/capoo-2/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/9.png -------------------------------------------------------------------------------- /assets/theme/gelbooru/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/0.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/1.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/2.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/3.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/4.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/5.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/6.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/7.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/8.gif -------------------------------------------------------------------------------- /assets/theme/gelbooru/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru/9.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/0.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/1.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/2.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/3.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/4.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/5.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/6.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/7.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/8.gif -------------------------------------------------------------------------------- /assets/theme/moebooru/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru/9.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/0.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/1.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/2.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/3.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/4.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/5.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/6.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/7.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/8.gif -------------------------------------------------------------------------------- /assets/theme/normal-1/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-1/9.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/0.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/1.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/2.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/3.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/4.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/5.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/6.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/7.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/8.gif -------------------------------------------------------------------------------- /assets/theme/normal-2/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/normal-2/9.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/0.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/1.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/2.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/3.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/4.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/5.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/6.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/7.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/8.gif -------------------------------------------------------------------------------- /assets/theme/shimmie2/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/shimmie2/9.gif -------------------------------------------------------------------------------- /assets/theme/sketch-1/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/0.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/1.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/2.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/3.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/4.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/5.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/6.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/7.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/8.png -------------------------------------------------------------------------------- /assets/theme/sketch-1/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-1/9.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/0.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/1.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/2.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/3.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/4.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/5.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/6.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/7.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/8.png -------------------------------------------------------------------------------- /assets/theme/sketch-2/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/sketch-2/9.png -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-ffsr/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-ffsr/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-koe/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-koe/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-lewd/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lewd/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-lisu/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-lisu/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-mjg/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mjg/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-mof/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-mof/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-rfck/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-rfck/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-smtg/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-smtg/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-snyde/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-snyde/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-vivi/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-vivi/9.gif -------------------------------------------------------------------------------- /assets/theme/capoo-2/_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/_end.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/0.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/1.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/2.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/3.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/4.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/5.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/6.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/7.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/8.png -------------------------------------------------------------------------------- /assets/theme/gelbooru-h/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/gelbooru-h/9.png -------------------------------------------------------------------------------- /assets/theme/minecraft/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/0.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/1.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/2.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/3.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/4.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/5.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/6.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/7.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/8.gif -------------------------------------------------------------------------------- /assets/theme/minecraft/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/minecraft/9.gif -------------------------------------------------------------------------------- /assets/theme/moebooru-h/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/0.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/1.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/2.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/3.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/4.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/5.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/6.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/7.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/8.png -------------------------------------------------------------------------------- /assets/theme/moebooru-h/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/moebooru-h/9.png -------------------------------------------------------------------------------- /assets/theme/morden-num/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/0.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/1.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/2.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/3.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/4.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/5.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/6.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/7.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/8.gif -------------------------------------------------------------------------------- /assets/theme/morden-num/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/morden-num/9.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/0.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/1.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/2.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/3.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/4.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/5.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/6.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/7.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/8.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-1/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-1/9.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/0.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/1.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/2.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/3.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/4.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/5.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/6.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/7.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/8.gif -------------------------------------------------------------------------------- /assets/theme/nixietube-2/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/nixietube-2/9.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/0.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/1.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/2.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/3.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/4.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/5.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/6.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/7.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/8.gif -------------------------------------------------------------------------------- /assets/theme/yousa-ling/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/yousa-ling/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-huggboo/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-huggboo/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-jaypee/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-jaypee/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-yuyuyui/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-yuyuyui/9.gif -------------------------------------------------------------------------------- /assets/theme/capoo-2/_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/capoo-2/_start.png -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/0.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/1.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/2.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/3.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/4.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/5.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/6.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/7.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/8.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-1/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-1/9.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/0.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/1.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/2.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/3.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/4.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/5.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/6.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/7.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/8.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-2/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-2/9.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/0.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/1.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/2.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/3.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/4.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/5.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/6.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/7.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/8.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-3/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-3/9.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/0.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/1.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/2.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/3.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/4.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/5.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/6.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/7.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/8.gif -------------------------------------------------------------------------------- /assets/theme/kasuterura-4/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/kasuterura-4/9.gif -------------------------------------------------------------------------------- /assets/theme/original-new/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/0.gif -------------------------------------------------------------------------------- /assets/theme/original-new/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/1.gif -------------------------------------------------------------------------------- /assets/theme/original-new/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/2.gif -------------------------------------------------------------------------------- /assets/theme/original-new/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/3.gif -------------------------------------------------------------------------------- /assets/theme/original-new/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/4.gif -------------------------------------------------------------------------------- /assets/theme/original-new/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/5.gif -------------------------------------------------------------------------------- /assets/theme/original-new/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/6.gif -------------------------------------------------------------------------------- /assets/theme/original-new/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/7.gif -------------------------------------------------------------------------------- /assets/theme/original-new/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/8.gif -------------------------------------------------------------------------------- /assets/theme/original-new/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-new/9.gif -------------------------------------------------------------------------------- /assets/theme/original-old/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/0.gif -------------------------------------------------------------------------------- /assets/theme/original-old/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/1.gif -------------------------------------------------------------------------------- /assets/theme/original-old/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/2.gif -------------------------------------------------------------------------------- /assets/theme/original-old/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/3.gif -------------------------------------------------------------------------------- /assets/theme/original-old/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/4.gif -------------------------------------------------------------------------------- /assets/theme/original-old/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/5.gif -------------------------------------------------------------------------------- /assets/theme/original-old/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/6.gif -------------------------------------------------------------------------------- /assets/theme/original-old/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/7.gif -------------------------------------------------------------------------------- /assets/theme/original-old/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/8.gif -------------------------------------------------------------------------------- /assets/theme/original-old/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/original-old/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-helltaker/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-helltaker/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-nandroid/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-nandroid/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-touhoulat/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-touhoulat/9.gif -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | moe-counter: 4 | build: . 5 | ports: 6 | - "3000:3000" 7 | -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-twifanartsfw/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-twifanartsfw/9.gif -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/0.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/1.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/2.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/3.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/4.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/5.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/6.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/7.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/8.png -------------------------------------------------------------------------------- /assets/theme/love-and-deepspace/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/love-and-deepspace/9.png -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-qualityhentais/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-qualityhentais/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-r6gdrawfriends/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-r6gdrawfriends/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-the-collection/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-the-collection/9.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/0.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/1.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/2.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/3.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/4.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/5.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/6.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/7.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/8.gif -------------------------------------------------------------------------------- /assets/theme/booru-townofgravityfalls/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/journey-ad/Moe-Counter/HEAD/assets/theme/booru-townofgravityfalls/9.gif -------------------------------------------------------------------------------- /db/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | let db 4 | 5 | switch(process.env.DB_TYPE){ 6 | case 'mongodb': 7 | db = require('./mongodb') 8 | break; 9 | case 'sqlite': 10 | default: 11 | db = require('./sqlite') 12 | break; 13 | } 14 | 15 | module.exports = db -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | count.db 4 | /.history 5 | 6 | # dependencies 7 | /node_modules 8 | /.pnp 9 | .pnp.js 10 | 11 | # testing 12 | /coverage 13 | 14 | # production 15 | /build 16 | 17 | # misc 18 | .DS_Store 19 | .env 20 | .env.local 21 | .env.development.local 22 | .env.test.local 23 | .env.production.local 24 | 25 | npm-debug.log* 26 | -------------------------------------------------------------------------------- /assets/img/loading.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18-alpine 2 | 3 | RUN corepack enable && corepack prepare pnpm@9.15.4 --activate 4 | 5 | COPY . /app 6 | WORKDIR /app 7 | 8 | COPY package.json ./ 9 | COPY pnpm-lock.yaml ./ 10 | 11 | RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store pnpm fetch --frozen-lockfile 12 | RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store pnpm install --frozen-lockfile 13 | 14 | EXPOSE 3000 15 | 16 | CMD ["pnpm", "start"] 17 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | # Specify your website URL 2 | # APP_SITE=https://count.getloli.com 3 | 4 | # Application port 5 | APP_PORT=3000 6 | 7 | # Database type: either 'sqlite' or 'mongodb' 8 | DB_TYPE=sqlite 9 | 10 | # If using MongoDB, provide the connection string 11 | # DB_URL=mongodb://127.0.0.1:27017 12 | 13 | # Database write interval in seconds (0 for real-time) 14 | DB_INTERVAL=60 15 | 16 | # Log level: either 'debug' | 'info' | 'warn' | 'error' | 'none' 17 | LOG_LEVEL=debug 18 | 19 | # Google Analytics `G-Tag` ID 20 | # GA_ID=G-XXXX 21 | -------------------------------------------------------------------------------- /utils/index.js: -------------------------------------------------------------------------------- 1 | const log_level = process.env.LOG_LEVEL || 'info'; 2 | 3 | const levels = ['none', 'error', 'warn', 'info', 'debug']; 4 | const currentLevelIndex = levels.indexOf(log_level); 5 | 6 | const buildLogMethod = (level) => (...args) => { 7 | const levelIndex = levels.indexOf(level); 8 | const shouldLog = levelIndex <= currentLevelIndex; 9 | 10 | if (shouldLog) { 11 | console[level](...args); 12 | } 13 | }; 14 | 15 | module.exports = { 16 | randomArray: (arr) => { 17 | return arr[Math.floor(Math.random() * arr.length)] 18 | }, 19 | toFixed: (num, digits = 2) => { 20 | return parseFloat(Number(num).toFixed(digits)) 21 | }, 22 | logger: { 23 | debug: buildLogMethod('debug'), 24 | info: buildLogMethod('info'), 25 | warn: buildLogMethod('warn'), 26 | error: buildLogMethod('error') 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moe-counter", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "keywords": [], 11 | "author": "journey-ad", 12 | "license": "MIT", 13 | "dependencies": { 14 | "better-sqlite3": "^8.7.0", 15 | "compression": "^1.8.0", 16 | "dotenv": "^16.5.0", 17 | "express": "^4.21.2", 18 | "image-size": "^0.8.3", 19 | "mime-types": "^2.1.35", 20 | "mongoose": "^8.15.1", 21 | "pug": "^3.0.3", 22 | "zod": "^3.25.61" 23 | }, 24 | "engines": { 25 | "node": "22.13.1" 26 | }, 27 | "packageManager": "pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977" 28 | } 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 journey-ad 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /assets/img/failed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/mongodb.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | const mongoose = require("mongoose"); 4 | 5 | const schema = new mongoose.Schema( 6 | { 7 | name: { type: String, required: true }, 8 | num: { type: Number, required: true } 9 | }, 10 | { collection: 'tb_count', versionKey: false } 11 | ); 12 | 13 | // the default mongodb url (local server) 14 | const mongodbURL = process.env.DB_URL || "mongodb://127.0.0.1:27017"; 15 | mongoose.connect(mongodbURL); 16 | 17 | const Count = mongoose.connection.model("Count", schema); 18 | 19 | function getNum(name) { 20 | return Count.findOne({ name }, "-_id -__v").exec(); 21 | } 22 | 23 | function getAll() { 24 | return Count.find({}, "-_id -__v").exec(); 25 | } 26 | 27 | function setNum(name, num) { 28 | return Count.findOneAndUpdate( 29 | { name }, 30 | { name, num }, 31 | { upsert: true } 32 | ).exec(); 33 | } 34 | 35 | function setNumMulti(counters) { 36 | const bulkOps = counters.map((obj) => { 37 | const { name, num } = obj; 38 | return { 39 | updateOne: { 40 | filter: { name }, 41 | update: { name, num }, 42 | upsert: true, 43 | }, 44 | }; 45 | }); 46 | 47 | return Count.bulkWrite(bulkOps, { ordered: false }); 48 | } 49 | 50 | module.exports = { 51 | getNum, 52 | getAll, 53 | setNum, 54 | setNumMulti, 55 | }; 56 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/contribute-theme.yml: -------------------------------------------------------------------------------- 1 | name: Contribute Themes 2 | description: Contribute themes for everyone to use. 3 | title: "[Theme]: " 4 | labels: ["theme"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | ### Contribute themes is welcome! Please read this brief tips to get started: 10 | 11 | - Create images of numbers from *0-9*, file type can be *jpeg, png, gif, webp*, 12 | - Then named these images as *0.gif, 1.gif, ..., 9.gif* (or other extension). 13 | - Try to ensure that each image has an equal height, and that the image size is not too large. 14 | > Online image compressor: [TinyPNG](https://tinypng.com/) [Ezgif](https://ezgif.com/optimize) 15 | - Then pack these images into a ZIP file. 16 | 17 | Additionally, please refrain from using political figures or controversial figures or characters. 18 | - type: checkboxes 19 | id: tips 20 | attributes: 21 | label: Tips 22 | options: 23 | - label: I have read and understood the tips above 24 | required: true 25 | - type: input 26 | id: name 27 | attributes: 28 | label: Theme Name 29 | description: Describe this theme with a short name that can include letters, numbers, and hyphens 30 | placeholder: ex. awesome 31 | validations: 32 | required: true 33 | - type: textarea 34 | id: theme 35 | attributes: 36 | label: Preview and ZIP file 37 | description: Upload the theme preview, and ZIP file 38 | validations: 39 | required: true 40 | -------------------------------------------------------------------------------- /db/sqlite.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const path = require('path') 4 | const Database = require('better-sqlite3') 5 | 6 | const db = new Database(path.resolve(__dirname, '../count.db')) 7 | 8 | db.exec(`CREATE TABLE IF NOT EXISTS tb_count ( 9 | id INTEGER PRIMARY KEY AUTOINCREMENT 10 | NOT NULL 11 | UNIQUE, 12 | name VARCHAR (32) NOT NULL 13 | UNIQUE, 14 | num BIGINT NOT NULL 15 | DEFAULT (0) 16 | );`) 17 | 18 | function getNum(name) { 19 | return new Promise((resolve, reject) => { 20 | const stmt = db.prepare('SELECT `name`, `num` from tb_count WHERE `name` = ?') 21 | const row = stmt.get(name) 22 | resolve(row || { name, num: 0 }) 23 | }) 24 | } 25 | 26 | function getAll(name) { 27 | return new Promise((resolve, reject) => { 28 | const stmt = db.prepare('SELECT * from tb_count') 29 | const rows = stmt.all() 30 | resolve(rows) 31 | }) 32 | } 33 | 34 | function setNum(name, num) { 35 | return new Promise((resolve, reject) => { 36 | db.exec(`INSERT INTO tb_count(\`name\`, \`num\`) 37 | VALUES($name, $num) 38 | ON CONFLICT(name) DO 39 | UPDATE SET \`num\` = $num;` 40 | , 41 | { $name: name, $num: num } 42 | ) 43 | 44 | resolve() 45 | }) 46 | } 47 | 48 | function setNumMulti(counters) { 49 | return new Promise((resolve, reject) => { 50 | const stmt = db.prepare(`INSERT INTO tb_count(\`name\`, \`num\`) 51 | VALUES($name, $num) 52 | ON CONFLICT(name) DO 53 | UPDATE SET \`num\` = $num;`) 54 | 55 | const setMany = db.transaction((counters) => { 56 | for (const counter of counters) stmt.run(counter) 57 | }) 58 | 59 | setMany(counters) 60 | resolve() 61 | }) 62 | } 63 | 64 | module.exports = { 65 | getNum, 66 | getAll, 67 | setNum, 68 | setNumMulti 69 | } 70 | -------------------------------------------------------------------------------- /utils/middleware.js: -------------------------------------------------------------------------------- 1 | function parseError(error) { 2 | const err = JSON.parse(error)[0]; 3 | 4 | return { 5 | code: 400, 6 | message: `The field \`${err.path[0]}\` is invalid. ${err.message}`, 7 | } 8 | } 9 | function validateInput(parseFn, input) { 10 | const result = parseFn(input); 11 | if (!result.success) { 12 | return parseError(result.error); 13 | } 14 | return null; 15 | } 16 | 17 | module.exports = { 18 | ZodValid: ({ headers, params, query, body }) => { 19 | const handler = (req, res, next) => { 20 | const validations = [ 21 | { input: req.headers, parseFn: headers?.safeParse }, 22 | { input: req.params, parseFn: params?.safeParse }, 23 | { input: req.query, parseFn: query?.safeParse }, 24 | { input: req.body, parseFn: body?.safeParse }, 25 | ]; 26 | 27 | for (const { input, parseFn } of validations) { 28 | if (parseFn) { 29 | const error = validateInput(parseFn, input); 30 | if (error) { 31 | return res.status(400).send(error); 32 | } 33 | } 34 | } 35 | 36 | next(); 37 | } 38 | 39 | return handler 40 | }, 41 | cors: ({ allowOrigins = '*', allowMethods = 'GET, POST, PUT, DELETE' } = {}) => { 42 | const isOriginAllowed = (origin) => { 43 | if (Array.isArray(allowOrigins)) { 44 | return allowOrigins.includes(origin); 45 | } 46 | if (typeof allowOrigins === 'string') { 47 | return allowOrigins === '*' || allowOrigins === origin; 48 | } 49 | return false; 50 | }; 51 | 52 | const handler = (req, res, next) => { 53 | const origin = req.headers.origin; 54 | 55 | if (origin && isOriginAllowed(origin)) { 56 | res.header("Access-Control-Allow-Origin", origin); 57 | res.header("Access-Control-Allow-Credentials", "true"); 58 | } else { 59 | return next(); 60 | } 61 | 62 | if (req.method === "OPTIONS") { 63 | const requestMethod = req.headers['access-control-request-method']; 64 | if (requestMethod) { 65 | res.header("Access-Control-Allow-Methods", requestMethod); 66 | } else { 67 | res.header("Access-Control-Allow-Methods", allowMethods); 68 | } 69 | 70 | const requestHeaders = req.headers['access-control-request-headers']; 71 | if (requestHeaders) { 72 | res.header("Access-Control-Allow-Headers", requestHeaders); 73 | } 74 | 75 | return res.sendStatus(204); 76 | } 77 | 78 | next(); 79 | }; 80 | 81 | return handler; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /utils/themify.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const fs = require('fs') 4 | const path = require('path') 5 | const mimeType = require('mime-types') 6 | const sizeOf = require('image-size') 7 | const { toFixed } = require('./index') 8 | 9 | const themePath = path.resolve(__dirname, '../assets/theme') 10 | const imgExts = ['.jpg', '.jpeg', '.png', '.gif', '.webp'] 11 | 12 | const themeList = {} 13 | 14 | fs.readdirSync(themePath).forEach(theme => { 15 | const currentThemePath = path.resolve(themePath, theme) 16 | // skip non-directory 17 | if (!fs.statSync(currentThemePath).isDirectory()) return 18 | 19 | if (!(theme in themeList)) themeList[theme] = {} 20 | const imgList = fs.readdirSync(currentThemePath) 21 | imgList.forEach(img => { 22 | // skip non-image files 23 | if (!imgExts.includes(path.extname(img).toLowerCase())) return 24 | 25 | const imgPath = path.resolve(currentThemePath, img) 26 | const char = path.parse(img).name 27 | const { width, height } = sizeOf(imgPath) 28 | 29 | themeList[theme][char] = { 30 | width, 31 | height, 32 | data: convertToDatauri(imgPath) 33 | } 34 | }) 35 | }) 36 | 37 | function convertToDatauri(path) { 38 | const mime = mimeType.lookup(path) 39 | const base64 = fs.readFileSync(path).toString('base64') 40 | 41 | return `data:${mime};base64,${base64}` 42 | } 43 | 44 | function getCountImage(params) { 45 | let { count, theme = 'moebooru', padding = 7, prefix = -1, offset = 0, align = 'top', scale = 1, pixelated = '1', darkmode = 'auto' } = params 46 | 47 | if (!(theme in themeList)) theme = 'moebooru' 48 | padding = parseInt(Number(padding), 10) 49 | offset = parseFloat(Number(offset), 10) 50 | scale = parseFloat(Number(scale), 10) 51 | 52 | // This is not the greatest way for generating an SVG but it'll do for now 53 | const countArray = count.toString().padStart(padding, '0').split('') 54 | 55 | // Add prefix if exist 56 | if (prefix >= 0) { 57 | countArray.unshift(...String(prefix).split('')) 58 | } 59 | 60 | // Add _start and _end if exist 61 | if (themeList[theme]['_start']) { 62 | countArray.unshift('_start') 63 | } 64 | if (themeList[theme]['_end']) { 65 | countArray.push('_end') 66 | } 67 | 68 | const uniqueChar = [...new Set(countArray)] 69 | 70 | let x = 0, y = 0 71 | 72 | const defs = uniqueChar.reduce((ret, cur) => { 73 | let { width, height, data } = themeList[theme][cur] 74 | width *= scale 75 | height *= scale 76 | 77 | y = Math.max(y, height) 78 | 79 | ret = `${ret} 80 | ` 81 | 82 | return ret 83 | }, '') 84 | 85 | const parts = countArray.reduce((ret, cur) => { 86 | let { width, height } = themeList[theme][cur] 87 | width *= scale 88 | height *= scale 89 | 90 | let yOffset = 0 91 | 92 | if (align === 'center') { 93 | yOffset = (y - height) / 2 94 | } else if (align === 'bottom') { 95 | yOffset = y - height 96 | } 97 | 98 | const image = `${ret} 99 | ` 100 | 101 | x += width + offset 102 | 103 | return image 104 | }, '') 105 | 106 | // Fix the last image offset 107 | x -= offset 108 | 109 | const style = ` 110 | svg { 111 | ${pixelated === '1' ? 'image-rendering: pixelated;' : ''} 112 | ${darkmode === '1' ? 'filter: brightness(.6);' : ''} 113 | } 114 | ${darkmode === 'auto' ? `@media (prefers-color-scheme: dark) { svg { filter: brightness(.6); } }` : ''} 115 | ` 116 | 117 | return ` 118 | 119 | 120 | Moe Counter! 121 | 122 | ${defs} 123 | 124 | ${parts} 125 | 126 | 127 | ` 128 | } 129 | 130 | module.exports = { 131 | themeList, 132 | getCountImage 133 | } 134 | -------------------------------------------------------------------------------- /assets/style.less: -------------------------------------------------------------------------------- 1 | html { 2 | scroll-padding: 50px 0; 3 | } 4 | 5 | #main_title { 6 | margin-top: 0.5em; 7 | } 8 | 9 | #themes { 10 | margin-top: 2em; 11 | 12 | & > p { 13 | margin: 0; 14 | } 15 | } 16 | 17 | #more_theme h3 { 18 | display: inline-block; 19 | margin: 0; 20 | cursor: pointer; 21 | } 22 | 23 | #get { 24 | margin-bottom: 1em; 25 | } 26 | 27 | #code { 28 | visibility: hidden; 29 | display: inline-block; 30 | margin-bottom: 1em; 31 | } 32 | 33 | #result { 34 | display: block; 35 | } 36 | 37 | .github { 38 | margin-top: 2em; 39 | } 40 | 41 | code { 42 | word-break: break-all; 43 | } 44 | 45 | input[type="checkbox"][role="switch"] { 46 | height: 0; 47 | width: 0; 48 | visibility: hidden; 49 | 50 | & + label { 51 | cursor: pointer; 52 | width: 3.6em; 53 | height: 1.8em; 54 | margin: 0; 55 | background: grey; 56 | display: block; 57 | border-radius: 1.8em; 58 | position: relative; 59 | transition: 0.3s; 60 | 61 | &:active:after { 62 | width: 2.34em; 63 | } 64 | 65 | &:after { 66 | content: ""; 67 | position: absolute; 68 | top: 0.1em; 69 | left: 0.1em; 70 | width: 1.6em; 71 | height: 1.6em; 72 | background: #fff; 73 | border-radius: 1.6em; 74 | transition: 0.3s; 75 | } 76 | 77 | span { 78 | position: absolute; 79 | top: 0; 80 | left: 0; 81 | right: 0; 82 | bottom: 0; 83 | display: flex; 84 | justify-content: space-between; 85 | align-items: center; 86 | padding: 0 12.5%; 87 | font-size: 10px; 88 | 89 | &::before, 90 | &::after { 91 | display: block; 92 | color: #fff; 93 | font-weight: bold; 94 | box-sizing: border-box; 95 | } 96 | 97 | &::before { 98 | content: "ON"; 99 | } 100 | 101 | &::after { 102 | content: "OFF"; 103 | color: #ccc; 104 | } 105 | } 106 | } 107 | 108 | &:checked + label { 109 | background: var(--b-btn-bg); 110 | 111 | &:after { 112 | left: calc(100% - 0.1em); 113 | transform: translateX(-100%); 114 | } 115 | } 116 | } 117 | 118 | img[data-loading], 119 | img[data-failed] { 120 | width: 40px; 121 | } 122 | 123 | details > summary { 124 | list-style: none; 125 | 126 | &::-webkit-details-marker, 127 | &::marker { 128 | display: none; 129 | } 130 | } 131 | 132 | summary::before { 133 | border-bottom: 6px solid transparent; 134 | border-left: 10px solid var(--b-txt); 135 | border-top: 6px solid transparent; 136 | content: ""; 137 | display: inline-block; 138 | height: 0; 139 | margin-right: 10px; 140 | position: relative; 141 | transition: 0.2s; 142 | width: 0; 143 | } 144 | 145 | details[open] summary::before { 146 | transform: rotate(90deg); 147 | } 148 | 149 | h2, 150 | h3, 151 | h4, 152 | h5 { 153 | margin: 1.5em 0 0.6em; 154 | } 155 | 156 | table { 157 | tr { 158 | .caption { 159 | margin: 1em 0 0; 160 | } 161 | } 162 | } 163 | 164 | .back-to-top { 165 | position: fixed; 166 | z-index: 2; 167 | right: -108px; 168 | bottom: 0; 169 | width: 108px; 170 | height: 150px; 171 | background: url("./img/back-to-top.png?v=1") no-repeat 0 0; 172 | background-size: 108px 450px; 173 | opacity: 0.6; 174 | transition: opacity 0.3s, right 0.8s; 175 | cursor: pointer; 176 | 177 | &:hover { 178 | background-position: 0 -150px; 179 | opacity: 1; 180 | } 181 | 182 | &::after { 183 | content: ""; 184 | position: fixed; 185 | z-index: 2; 186 | right: 0; 187 | bottom: 0; 188 | width: 108px; 189 | height: 150px; 190 | background: url("./img/back-to-top.png?v=1") no-repeat 0 0; 191 | background-size: 108px 450px; 192 | background-position: 0 -300px; 193 | transition: opacity 0.3s; 194 | opacity: 0; 195 | pointer-events: none; 196 | } 197 | 198 | &.load { 199 | right: 0; 200 | } 201 | 202 | &.ani-leave { 203 | background-position: 0 -150px; 204 | animation: ani-leave 390ms ease-in-out forwards; 205 | 206 | @keyframes ani-leave { 207 | 0% { 208 | transform: translateX(0); 209 | } 210 | 211 | 100% { 212 | transform: translateX(108px); 213 | } 214 | } 215 | } 216 | 217 | &.leaved, 218 | &.ending { 219 | pointer-events: none; 220 | } 221 | 222 | &.leaved { 223 | background: none; 224 | transition: none; 225 | } 226 | 227 | &.ending::after { 228 | opacity: 1; 229 | transition-delay: 0.35s; 230 | } 231 | } 232 | 233 | @media screen and (min-width: 800px) { 234 | body { 235 | max-width: ~"min(90%, 800px)"; 236 | } 237 | } 238 | 239 | @media screen and (max-width: 900px) { 240 | iframe { 241 | display: none; 242 | } 243 | } 244 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | require('dotenv').config(); 4 | const express = require("express"); 5 | const compression = require("compression"); 6 | const { z } = require("zod"); 7 | 8 | const db = require("./db"); 9 | const { themeList, getCountImage } = require("./utils/themify"); 10 | const { cors, ZodValid } = require("./utils/middleware"); 11 | const { randomArray, logger } = require("./utils"); 12 | 13 | const app = express(); 14 | 15 | app.use(express.static("assets")); 16 | app.use(compression()); 17 | app.use(cors()); 18 | app.set("view engine", "pug"); 19 | 20 | app.get('/', (req, res) => { 21 | const site = process.env.APP_SITE || `${req.protocol}://${req.get('host')}` 22 | const ga_id = process.env.GA_ID || null 23 | res.render('index', { 24 | site, 25 | ga_id, 26 | themeList, 27 | }) 28 | }); 29 | 30 | // get the image 31 | app.get(["/@:name", "/get/@:name"], 32 | ZodValid({ 33 | params: z.object({ 34 | name: z.string().max(32), 35 | }), 36 | query: z.object({ 37 | theme: z.string().default("moebooru"), 38 | padding: z.coerce.number().int().min(0).max(16).default(7), 39 | offset: z.coerce.number().min(-500).max(500).default(0), 40 | align: z.enum(["top", "center", "bottom"]).default("top"), 41 | scale: z.coerce.number().min(0.1).max(2).default(1), 42 | pixelated: z.enum(["0", "1"]).default("1"), 43 | darkmode: z.enum(["0", "1", "auto"]).default("auto"), 44 | 45 | // Unusual Options 46 | num: z.coerce.number().int().min(0).max(1e15).default(0), // a carry-safe integer, less than `2^53-1`, and aesthetically pleasing in decimal. 47 | prefix: z.coerce.number().int().min(-1).max(999999).default(-1) 48 | }) 49 | }), 50 | async (req, res) => { 51 | const { name } = req.params; 52 | let { theme = "moebooru", num = 0, ...rest } = req.query; 53 | 54 | // This helps with GitHub's image cache 55 | res.set({ 56 | "content-type": "image/svg+xml", 57 | "cache-control": "max-age=0, no-cache, no-store, must-revalidate", 58 | }); 59 | 60 | const data = await getCountByName(String(name), Number(num)); 61 | 62 | if (name === "demo") { 63 | res.set("cache-control", "max-age=31536000"); 64 | } 65 | 66 | if (theme === "random") { 67 | theme = randomArray(Object.keys(themeList)); 68 | } 69 | 70 | // Send the generated SVG as the result 71 | const renderSvg = getCountImage({ 72 | count: data.num, 73 | theme, 74 | ...rest 75 | }); 76 | 77 | res.send(renderSvg); 78 | 79 | logger.debug( 80 | data, 81 | { theme, ...req.query }, 82 | `ip: ${req.headers['x-forwarded-for'] || req.connection.remoteAddress}`, 83 | `ref: ${req.get("Referrer") || null}`, 84 | `ua: ${req.get("User-Agent") || null}` 85 | ); 86 | } 87 | ); 88 | 89 | // JSON record 90 | app.get("/record/@:name", async (req, res) => { 91 | const { name } = req.params; 92 | 93 | const data = await getCountByName(name); 94 | 95 | res.json(data); 96 | }); 97 | 98 | app.get("/heart-beat", (req, res) => { 99 | res.set("cache-control", "max-age=0, no-cache, no-store, must-revalidate"); 100 | res.send("alive"); 101 | logger.debug("heart-beat"); 102 | }); 103 | 104 | const listener = app.listen(process.env.APP_PORT || 3000, () => { 105 | logger.info("Your app is listening on port " + listener.address().port); 106 | }); 107 | 108 | let __cache_counter = {}; 109 | let enablePushDelay = process.env.DB_INTERVAL > 0 110 | let needPush = false; 111 | 112 | if (enablePushDelay) { 113 | setInterval(() => { 114 | needPush = true; 115 | }, 1000 * process.env.DB_INTERVAL); 116 | } 117 | 118 | async function pushDB() { 119 | if (Object.keys(__cache_counter).length === 0) return; 120 | if (enablePushDelay && !needPush) return; 121 | 122 | try { 123 | needPush = false; 124 | logger.info("pushDB", __cache_counter); 125 | 126 | const counters = Object.keys(__cache_counter).map((key) => { 127 | return { 128 | name: key, 129 | num: __cache_counter[key], 130 | }; 131 | }); 132 | 133 | await db.setNumMulti(counters); 134 | __cache_counter = {}; 135 | } catch (error) { 136 | logger.error("pushDB is error: ", error); 137 | } 138 | } 139 | 140 | async function getCountByName(name, num) { 141 | const defaultCount = { name, num: 0 }; 142 | 143 | if (name === "demo") return { name, num: "0123456789" }; 144 | 145 | if (num > 0) { return { name, num } }; 146 | 147 | try { 148 | if (!(name in __cache_counter)) { 149 | const counter = (await db.getNum(name)) || defaultCount; 150 | __cache_counter[name] = counter.num + 1; 151 | } else { 152 | __cache_counter[name]++; 153 | } 154 | 155 | pushDB(); 156 | 157 | return { name, num: __cache_counter[name] }; 158 | } catch (error) { 159 | logger.error("get count by name is error: ", error); 160 | return defaultCount; 161 | } 162 | } 163 | -------------------------------------------------------------------------------- /views/index.pug: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | title='Moe Counter!' 4 | meta(name='viewport', content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no') 5 | link(rel='icon', type='image/png', href=`${site}/favicon.png`) 6 | link(rel='stylesheet', href='https://cdn.jsdelivr.net/npm/normalize.css') 7 | link(rel='stylesheet', href='https://cdn.jsdelivr.net/npm/bamboo.css') 8 | link(rel='stylesheet/less', href=`${site}/style.less`) 9 | script(less, src='https://cdn.jsdelivr.net/npm/less') 10 | if ga_id 11 | 12 | script(async, src=`https://www.googletagmanager.com/gtag/js?id=${ga_id}`) 13 | script. 14 | window.dataLayer = window.dataLayer || []; 15 | function gtag() { dataLayer.push(arguments); } 16 | gtag('js', new Date()); 17 | 18 | gtag('config', '#{ga_id}'); 19 | 20 | function _evt_push(type, category, label) { 21 | gtag('event', type, { 22 | 'event_category' : category, 23 | 'event_label' : label 24 | }); 25 | } 26 | 27 | script. 28 | var __global_data = { site: "#{site}" }; 29 | 30 | body 31 | h1#main_title 32 | i Moe Counter! 33 | 34 | h3 How to use 35 | p Set a unique id for your counter, replace 36 | code :name 37 | | in the url, That's it! 38 | 39 | h5 SVG address 40 | code #{site}/@:name 41 | 42 | h5 Img tag 43 | code <img src="#{site}/@:name" alt=":name" /> 44 | 45 | h5 Markdown 46 | code ![:name](#{site}/@:name) 47 | 48 | h5 e.g. 49 | img(src=`${site}/@index` alt="Moe Counter!") 50 | 51 | details#themes 52 | summary#more_theme(onclick='_evt_push("click", "normal", "more_theme")') 53 | h3 More theme✨ 54 | p Just use the query parameters theme, like this: #{site}/@:name?theme=moebooru 55 | each theme in Object.keys(themeList) 56 | div.item(data-theme=theme) 57 | h5 #{theme} 58 | img(data-src=`${site}/@demo?theme=${theme}` alt=theme) 59 | 60 | h3 Credits 61 | ul 62 | li: a(href='https://render.com/', target='_blank', rel='nofollow') Render 63 | li: a(href='https://space.bilibili.com/703007996', target='_blank', title='A-SOUL_Official') A-SOUL 64 | li: a(href='https://github.com/moebooru/moebooru', target='_blank', rel='nofollow') moebooru 65 | li 66 | a(href='javascript:alert("!!! NSFW LINK !!!\\nPlease enter the url manually")') gelbooru.com 67 | | NSFW 68 | li: a(href='https://icons8.com/icon/80355/star', target='_blank', rel='nofollow') Icons8 69 | span: i And all booru site... 70 | 71 | h3 Tool 72 | .tool 73 | table 74 | thead 75 | tr 76 | th Param 77 | th Description 78 | th Value 79 | tbody 80 | tr 81 | td: code name 82 | td Unique counter name 83 | td: input#name(type='text', placeholder=':name') 84 | tr 85 | td: code theme 86 | td Select a counter image theme, default is 87 | code moebooru 88 | td 89 | select#theme 90 | option(value="random", selected) * random 91 | each theme in Object.keys(themeList) 92 | option(value=theme) #{theme} 93 | tr 94 | td: code padding 95 | td Set the minimum length, between 1-16, default is 96 | code 7 97 | td: input#padding(type='number', value='7', min='1', max='32', step='1', oninput='this.value = this.value.replace(/[^0-9]/g, "")') 98 | tr 99 | td: code offset 100 | td Set the offset pixel value, between -500-500, default is 101 | code 0 102 | td: input#offset(type='number', value='0', min='-500', max='500', step='1', oninput='this.value = this.value.replace(/[^0-9|\-]/g, "")') 103 | tr 104 | td: code scale 105 | td Set the image scale, between 0.1-2, default is 106 | code 1 107 | td: input#scale(type='number', value='1', min='0.1', max='2', step='0.1', oninput='this.value = this.value.replace(/[^0-9|\.]/g, "")') 108 | tr 109 | td: code align 110 | td Set the image align, Enum top/center/bottom, default is 111 | code top 112 | td: select#align(name="align") 113 | option(value="top", selected) top 114 | option(value="center") center 115 | option(value="bottom") bottom 116 | tr 117 | td: code pixelated 118 | td Enable pixelated mode, Enum 0/1, default is 119 | code 1 120 | td 121 | input#pixelated(type='checkbox', role='switch', checked) 122 | label(for='pixelated'): span 123 | tr 124 | td: code darkmode 125 | td Enable dark mode, Enum 0/1/auto, default is 126 | code auto 127 | td: select#darkmode(name="darkmode") 128 | option(value="auto", selected) auto 129 | option(value="1") yes 130 | option(value="0") no 131 | tr 132 | td(colspan=3) 133 | h4.caption Unusual Options 134 | tr 135 | td: code num 136 | td Set counter display number, 0 for disable, default is 137 | code 0 138 | td: input#num(type='number', value='0', min='0', max='1e15', step='1', oninput='this.value = this.value.replace(/[^0-9]/g, "")') 139 | tr 140 | td: code prefix 141 | td Set the prefix number, empty for disable 142 | td: input#prefix(type='number', value='', min='0', max='999999', step='1', oninput='this.value = this.value.replace(/[^0-9]/g, "")') 143 | 144 | button#get(onclick='_evt_push("click", "normal", "get_counter")') Generate 145 | 146 | div 147 | code#code 148 | img#result 149 | 150 | p.github 151 | a(href='https://github.com/journey-ad/Moe-Counter', target='_blank', onclick='_evt_push("click", "normal", "go_github")') source code 152 | 153 | div.back-to-top 154 | 155 | script(async, src='https://cdn.jsdelivr.net/npm/party-js@2/bundle/party.min.js') 156 | script(async, src=`${site}/script.js`) 157 | -------------------------------------------------------------------------------- /assets/script.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | const btn = document.getElementById('get'); 3 | const img = document.getElementById('result'); 4 | const code = document.getElementById('code'); 5 | 6 | const elements = { 7 | name: document.getElementById('name'), 8 | theme: document.getElementById('theme'), 9 | padding: document.getElementById('padding'), 10 | offset: document.getElementById('offset'), 11 | align: document.getElementById('align'), 12 | scale: document.getElementById('scale'), 13 | pixelated: document.getElementById('pixelated'), 14 | darkmode: document.getElementById('darkmode'), 15 | num: document.getElementById('num'), 16 | prefix: document.getElementById('prefix') 17 | }; 18 | 19 | btn.addEventListener('click', throttle(handleButtonClick, 500)); 20 | code.addEventListener('click', selectCodeText); 21 | 22 | const mainTitle = document.querySelector('#main_title i'); 23 | const themes = document.querySelector('#themes'); 24 | const moreTheme = document.querySelector('#more_theme'); 25 | 26 | mainTitle.addEventListener('click', throttle(() => party.sparkles(document.documentElement, { count: party.variation.range(40, 100) }), 1000)); 27 | moreTheme.addEventListener('click', scrollToThemes); 28 | 29 | function handleButtonClick() { 30 | const { name, theme, padding, offset, scale, pixelated, darkmode, num } = elements; 31 | const nameValue = name.value.trim(); 32 | 33 | if (!nameValue) { 34 | alert('Please input counter name.'); 35 | return; 36 | } 37 | 38 | const params = { 39 | name: nameValue, 40 | theme: theme.value || 'moebooru', 41 | padding: padding.value || '7', 42 | offset: offset.value || '0', 43 | align: align.value || 'top', 44 | scale: scale.value || '1', 45 | pixelated: pixelated.checked ? '1' : '0', 46 | darkmode: darkmode.value || 'auto' 47 | }; 48 | 49 | if (num.value > 0) { 50 | params.num = num.value; 51 | } 52 | if (prefix.value !== '') { 53 | params.prefix = prefix.value; 54 | } 55 | 56 | const query = new URLSearchParams(params).toString(); 57 | const imgSrc = `${__global_data.site}/@${nameValue}?${query}`; 58 | 59 | img.src = `${imgSrc}&_=${Math.random()}`; 60 | btn.setAttribute('disabled', ''); 61 | 62 | img.onload = () => { 63 | img.scrollIntoView({ block: 'start', behavior: 'smooth' }); 64 | code.textContent = imgSrc; 65 | code.style.visibility = 'visible'; 66 | party.confetti(btn, { count: party.variation.range(20, 40) }); 67 | btn.removeAttribute('disabled'); 68 | }; 69 | 70 | img.onerror = async () => { 71 | try { 72 | const res = await fetch(img.src); 73 | if (!res.ok) { 74 | const { message } = await res.json(); 75 | alert(message); 76 | } 77 | } finally { 78 | btn.removeAttribute('disabled'); 79 | } 80 | }; 81 | } 82 | 83 | function selectCodeText(e) { 84 | e.preventDefault(); 85 | e.stopPropagation(); 86 | 87 | const target = e.target; 88 | const range = document.createRange(); 89 | const selection = window.getSelection(); 90 | 91 | range.selectNodeContents(target); 92 | selection.removeAllRanges(); 93 | selection.addRange(range); 94 | } 95 | 96 | function scrollToThemes() { 97 | if (!themes.hasAttribute('open')) { 98 | party.sparkles(moreTheme.querySelector('h3'), { count: party.variation.range(20, 40) }); 99 | themes.scrollIntoView({ block: 'start', behavior: 'smooth' }); 100 | } 101 | } 102 | 103 | function throttle(fn, threshold = 250) { 104 | let last, deferTimer; 105 | return function (...args) { 106 | const now = Date.now(); 107 | if (last && now < last + threshold) { 108 | clearTimeout(deferTimer); 109 | deferTimer = setTimeout(() => { 110 | last = now; 111 | fn.apply(this, args); 112 | }, threshold); 113 | } else { 114 | last = now; 115 | fn.apply(this, args); 116 | } 117 | }; 118 | } 119 | })(); 120 | 121 | // Lazy Load 122 | (() => { 123 | function lazyLoad(options = {}) { 124 | const { selector = 'img[data-src]:not([src])', loading = '', failed = '', rootMargin = '200px', threshold = 0.01 } = options; 125 | 126 | const images = document.querySelectorAll(selector); 127 | 128 | const observer = new IntersectionObserver((entries, observer) => { 129 | entries.forEach(entry => { 130 | if (entry.isIntersecting) { 131 | const img = entry.target; 132 | observer.unobserve(img); 133 | 134 | img.onerror = failed ? () => { img.src = failed; img.setAttribute('data-failed', ''); } : null; 135 | img.src = img.getAttribute('data-src'); 136 | img.removeAttribute('data-loading'); 137 | } 138 | }); 139 | }, { rootMargin, threshold }); 140 | 141 | images.forEach(img => { 142 | if (loading) { 143 | img.src = loading; 144 | img.setAttribute('data-loading', ''); 145 | } 146 | observer.observe(img); 147 | }); 148 | } 149 | 150 | const lazyLoadOptions = { 151 | selector: 'img[data-src]:not([src])', 152 | loading: `${__global_data.site}/img/loading.svg`, 153 | failed: `${__global_data.site}/img/failed.svg`, 154 | rootMargin: '200px', 155 | threshold: 0.01 156 | }; 157 | 158 | document.readyState === 'loading' 159 | ? document.addEventListener("DOMContentLoaded", () => lazyLoad(lazyLoadOptions)) 160 | : lazyLoad(lazyLoadOptions); 161 | })(); 162 | 163 | // Back to top 164 | (() => { 165 | let isShow = false, lock = false; 166 | const btn = document.querySelector('.back-to-top'); 167 | 168 | const handleScroll = () => { 169 | if (lock) return; 170 | if (document.body.scrollTop >= 1000) { 171 | if (!isShow) { 172 | btn.classList.add('load'); 173 | isShow = true; 174 | } 175 | } else if (isShow) { 176 | btn.classList.remove('load'); 177 | isShow = false; 178 | } 179 | }; 180 | 181 | const handleClick = () => { 182 | lock = true; 183 | btn.classList.add('ani-leave'); 184 | window.scrollTo({ top: 0, behavior: 'smooth' }); 185 | 186 | setTimeout(() => { 187 | btn.classList.remove('ani-leave'); 188 | btn.classList.add('leaved'); 189 | }, 390); 190 | 191 | setTimeout(() => btn.classList.add('ending'), 120); 192 | setTimeout(() => btn.classList.remove('load'), 1500); 193 | 194 | setTimeout(() => { 195 | lock = false; 196 | isShow = false; 197 | btn.classList.remove('leaved', 'ending'); 198 | }, 2000); 199 | }; 200 | 201 | window.addEventListener('scroll', handleScroll); 202 | btn.addEventListener('click', handleClick); 203 | })(); 204 | 205 | // Prevent safari gesture 206 | (() => { 207 | document.addEventListener('gesturestart', e => e.preventDefault()); 208 | })(); 209 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # *Moe Counter!* 2 | 3 | 多种风格可选的萌萌计数器 4 | 5 |

6 | 7 | Moe Counter! 8 | 9 |

10 | 11 |

12 | 13 | 14 | 15 | 16 | Featured|HelloGitHub 17 | 18 | 19 |

20 | 21 |
22 |

More theme

23 | 24 | ### *[Contribute themes is welcome!](https://github.com/journey-ad/Moe-Counter/issues/new?assignees=&labels=theme&projects=&template=contribute-theme.yml&title=%5BTheme%5D%3A+)* 25 | 26 | ##### 3d-num 27 | 28 | ![3d-num](https://count.getloli.com/@demo?theme=3d-num) 29 | 30 | ##### ai-1 31 | 32 | ![ai-1](https://count.getloli.com/@demo?theme=ai-1) 33 | 34 | ##### asoul 35 | 36 | ![asoul](https://count.getloli.com/@demo?theme=asoul) 37 | 38 | ##### booru-ffsr 39 | 40 | ![booru-ffsr](https://count.getloli.com/@demo?theme=booru-ffsr) 41 | 42 | ##### booru-helltaker 43 | 44 | ![booru-helltaker](https://count.getloli.com/@demo?theme=booru-helltaker) 45 | 46 | ##### booru-huggboo 47 | 48 | ![booru-huggboo](https://count.getloli.com/@demo?theme=booru-huggboo) 49 | 50 | ##### booru-jaypee 51 | 52 | ![booru-jaypee](https://count.getloli.com/@demo?theme=booru-jaypee) 53 | 54 | ##### booru-koe 55 | 56 | ![booru-koe](https://count.getloli.com/@demo?theme=booru-koe) 57 | 58 | ##### booru-lewd 59 | 60 | ![booru-lewd](https://count.getloli.com/@demo?theme=booru-lewd) 61 | 62 | ##### booru-lisu 63 | 64 | ![booru-lisu](https://count.getloli.com/@demo?theme=booru-lisu) 65 | 66 | ##### booru-mjg 67 | 68 | ![booru-mjg](https://count.getloli.com/@demo?theme=booru-mjg) 69 | 70 | ##### booru-mof 71 | 72 | ![booru-mof](https://count.getloli.com/@demo?theme=booru-mof) 73 | 74 | ##### booru-nandroid 75 | 76 | ![booru-nandroid](https://count.getloli.com/@demo?theme=booru-nandroid) 77 | 78 | ##### booru-qualityhentais 79 | 80 | ![booru-qualityhentais](https://count.getloli.com/@demo?theme=booru-qualityhentais) 81 | 82 | ##### booru-r6gdrawfriends 83 | 84 | ![booru-r6gdrawfriends](https://count.getloli.com/@demo?theme=booru-r6gdrawfriends) 85 | 86 | ##### booru-rfck 87 | 88 | ![booru-rfck](https://count.getloli.com/@demo?theme=booru-rfck) 89 | 90 | ##### booru-smtg 91 | 92 | ![booru-smtg](https://count.getloli.com/@demo?theme=booru-smtg) 93 | 94 | ##### booru-snyde 95 | 96 | ![booru-snyde](https://count.getloli.com/@demo?theme=booru-snyde) 97 | 98 | ##### booru-the-collection 99 | 100 | ![booru-the-collection](https://count.getloli.com/@demo?theme=booru-the-collection) 101 | 102 | ##### booru-touhoulat 103 | 104 | ![booru-touhoulat](https://count.getloli.com/@demo?theme=booru-touhoulat) 105 | 106 | ##### booru-townofgravityfalls 107 | 108 | ![booru-townofgravityfalls](https://count.getloli.com/@demo?theme=booru-townofgravityfalls) 109 | 110 | ##### booru-twifanartsfw 111 | 112 | ![booru-twifanartsfw](https://count.getloli.com/@demo?theme=booru-twifanartsfw) 113 | 114 | ##### booru-ve 115 | 116 | ![booru-ve](https://count.getloli.com/@demo?theme=booru-ve) 117 | 118 | ##### booru-vivi 119 | 120 | ![booru-vivi](https://count.getloli.com/@demo?theme=booru-vivi) 121 | 122 | ##### booru-vp 123 | 124 | ![booru-vp](https://count.getloli.com/@demo?theme=booru-vp) 125 | 126 | ##### booru-yuyuyui 127 | 128 | ![booru-yuyuyui](https://count.getloli.com/@demo?theme=booru-yuyuyui) 129 | 130 | ##### capoo-1 131 | 132 | ![capoo-1](https://count.getloli.com/@demo?theme=capoo-1) 133 | 134 | ##### capoo-2 135 | 136 | ![capoo-2](https://count.getloli.com/@demo?theme=capoo-2) 137 | 138 | ##### e621 139 | 140 | ![e621](https://count.getloli.com/@demo?theme=e621) 141 | 142 | ##### food 143 | 144 | ![food](https://count.getloli.com/@demo?theme=food) 145 | 146 | ##### gelbooru 147 | 148 | ![gelbooru](https://count.getloli.com/@demo?theme=gelbooru) 149 | 150 | ##### green 151 | 152 | ![green](https://count.getloli.com/@demo?theme=green) 153 | 154 | ##### kasuterura-1 155 | 156 | ![kasuterura-1](https://count.getloli.com/@demo?theme=kasuterura-1) 157 | 158 | ##### kasuterura-2 159 | 160 | ![kasuterura-2](https://count.getloli.com/@demo?theme=kasuterura-2) 161 | 162 | ##### kasuterura-3 163 | 164 | ![kasuterura-3](https://count.getloli.com/@demo?theme=kasuterura-3) 165 | 166 | ##### kasuterura-4 167 | 168 | ![kasuterura-4](https://count.getloli.com/@demo?theme=kasuterura-4) 169 | 170 | ##### kyun 171 | 172 | ![kyun](https://count.getloli.com/@demo?theme=kyun) 173 | 174 | ##### love-and-deepspace 175 | 176 | ![love-and-deepspace](https://count.getloli.com/@demo?theme=love-and-deepspace) 177 | 178 | ##### miku 179 | 180 | ![miku](https://count.getloli.com/@demo?theme=miku) 181 | 182 | ##### minecraft 183 | 184 | ![minecraft](https://count.getloli.com/@demo?theme=minecraft) 185 | 186 | ##### moebooru 187 | 188 | ![moebooru](https://count.getloli.com/@demo?theme=moebooru) 189 | 190 | ##### morden-num 191 | 192 | ![morden-num](https://count.getloli.com/@demo?theme=morden-num) 193 | 194 | ##### nixietube-1 195 | 196 | ![nixietube-1](https://count.getloli.com/@demo?theme=nixietube-1) 197 | 198 | ##### nixietube-2 199 | 200 | ![nixietube-2](https://count.getloli.com/@demo?theme=nixietube-2) 201 | 202 | ##### normal-1 203 | 204 | ![normal-1](https://count.getloli.com/@demo?theme=normal-1) 205 | 206 | ##### normal-2 207 | 208 | ![normal-2](https://count.getloli.com/@demo?theme=normal-2) 209 | 210 | ##### original-new 211 | 212 | ![original-new](https://count.getloli.com/@demo?theme=original-new) 213 | 214 | ##### original-old 215 | 216 | ![original-old](https://count.getloli.com/@demo?theme=original-old) 217 | 218 | ##### rule34 219 | 220 | ![rule34](https://count.getloli.com/@demo?theme=rule34) 221 | 222 | ##### shimmie2 223 | 224 | ![shimmie2](https://count.getloli.com/@demo?theme=shimmie2) 225 | 226 | ##### sketch-1 227 | 228 | ![sketch-1](https://count.getloli.com/@demo?theme=sketch-1) 229 | 230 | ##### sketch-2 231 | 232 | ![sketch-2](https://count.getloli.com/@demo?theme=sketch-2) 233 | 234 | ##### yousa-ling 235 | 236 | ![yousa-ling](https://count.getloli.com/@demo?theme=yousa-ling) 237 | 238 |
239 | 240 | ## Demo 241 | [https://count.getloli.com](https://count.getloli.com) 242 | 243 | ## How to use 244 | 245 | For information on counter usage and configuration, refer to the [demo website](https://count.getloli.com). 246 | 247 | ## Usage 248 | 249 | ### Deploying 250 | 251 | ```shell 252 | $ git clone https://github.com/journey-ad/Moe-Counter.git 253 | $ cd Moe-Counter 254 | $ pnpm install 255 | 256 | $ pnpm start 257 | ``` 258 | 259 | ### Configuration 260 | 261 | Set `.env` file to specify the environment variables. *[.env.example](./.env.example)* 262 | 263 | ```dosini 264 | # Specify your website URL 265 | # APP_SITE=https://count.getloli.com 266 | 267 | # Application port 268 | APP_PORT=3000 269 | 270 | # Database type: either 'sqlite' or 'mongodb' 271 | DB_TYPE=sqlite 272 | 273 | # If using MongoDB, provide the connection string 274 | # DB_URL=mongodb://127.0.0.1:27017 275 | 276 | # Database write interval in seconds (0 for real-time) 277 | DB_INTERVAL=60 278 | 279 | # Log level: either 'debug' | 'info' | 'warn' | 'error' | 'none' 280 | LOG_LEVEL=debug 281 | 282 | # Google Analytics `G-Tag` ID 283 | # GA_ID=G-XXXX 284 | ``` 285 | 286 | ## Credits 287 | 288 | * [Render](https://render.com/) 289 | * [A-SOUL_Official](https://space.bilibili.com/703007996) 290 | * [moebooru](https://github.com/moebooru/moebooru) 291 | * gelbooru.com NSFW 292 | * [Icons8](https://icons8.com/icon/80355/star) 293 | * *And all booru site...* 294 | 295 | ## License 296 | 297 | [MIT License](./LICENSE), excluding all themes 298 | 299 | --- 300 | 301 | 302 | 303 | 304 | 305 | Star History Chart 306 | 307 | 308 | --------------------------------------------------------------------------------