Commit Graph
100 Commits
Author SHA1 Message Date
YumeMichi 5cc261af17 as: Add more live stages
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-07-20 00:35:19 +08:00
YumeMichi 81e97cf997 Sync updates with elichika
As of https://github.com/YumeMichi/elichika/commit/81a78e964dcdb8bb2d123237f966f95e7fba190e

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-07-20 00:21:22 +08:00
YumeMichi 4146728579 Fix saveDeckAll
They should be null instead of 0 when undefined.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-07-01 15:46:40 +08:00
YumeMichi e570391f41 Update documents
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-24 20:25:08 +08:00
YumeMichi cf06d1320d sif: Move 99_0_115.zip out of database
Better for modification

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-24 19:16:38 +08:00
YumeMichi 9d03532a1b sif: Fix parsing multipart again
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-24 19:14:42 +08:00
YumeMichi c85ddda228 as: Fix notification push settings
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-23 16:18:19 +08:00
YumeMichi 39bd746d36 as: Fix daily live
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-23 16:12:00 +08:00
YumeMichi e69f54c071 as: Update master version data to f7f2ac627227500b
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-23 15:17:51 +08:00
YumeMichi 0d56db2dcb gofmt: Replace interface{} with any
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-20 09:08:42 +08:00
YumeMichi 43edc4f346 Code cleanup
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-17 13:33:39 +08:00
YumeMichi b361f12158 as: Add live notes data [3/3]
Special thanks to [LLASWiki](https://wiki.loveliv.es/)

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-08 14:14:43 +08:00
YumeMichi 3f8546b418 as: Add story related APIs
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 21:42:52 +08:00
YumeMichi 31f86f2b93 as: Add official announcements
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 20:42:31 +08:00
YumeMichi bb8158d070 as: Add live notes data [1/3]
This includes:
1. All challenge difficulty lives
2. All expert difficulty lives
3. All μ's normal difficulty lives

Todo:
1. Add Aqours and Nijigasaki normal lives
2. Add daily random lives

All Story, SBL, DLP lives will not be included.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 20:30:09 +08:00
YumeMichi efc65e2eae as: Clean up preset data
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 20:30:09 +08:00
YumeMichi e907b6b4a3 as: Add /card/getOtherUserCard
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 08:01:55 +08:00
YumeMichi 8f9771d927 as: Move some tables to common database
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 07:38:33 +08:00
YumeMichi d191be6137 sif: Move live notes data to its directory
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 07:02:11 +08:00
YumeMichi affc960a95 as: Support playing lives
Only support "Sweet Eyes" currently.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 07:01:37 +08:00
YumeMichi 2d207cfd68 as: Update deck and accessory info
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-07 06:47:35 +08:00
YumeMichi 42982e5758 as: Update card info
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-05 23:58:29 +08:00
YumeMichi 1508cf7812 as: Save deck info
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-05 23:58:29 +08:00
YumeMichiandGitHub 6f06b72585 Merge pull request #5 from YumeMichi/dependabot/go_modules/github.com/gin-gonic/gin-1.9.1
Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1
2023-06-05 11:05:26 +08:00
YumeMichi 427264acf8 as: Unlock everything
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-06-05 09:24:36 +08:00
YumeMichi 71bf7eba6e as: Add saveUserNaviVoice
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-27 01:57:48 +08:00
YumeMichi 5bc855d764 as: Add update packages for iOS
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-26 05:38:31 +08:00
YumeMichi 71f989a875 Move response files to specific directory
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-25 06:15:37 +08:00
YumeMichi 9ad8d91f4b as: Unlock all emblems
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-25 05:56:53 +08:00
YumeMichi c18842ef95 as: Add more useful APIs
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-25 04:23:25 +08:00
YumeMichi 29ae1681c7 as: Unlock all suits (costumes)
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-23 01:12:54 +08:00
YumeMichi 6ae26a512a as: Add APIs required for playing MV
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-23 00:54:04 +08:00
YumeMichi c16f0c1ef0 as: Download updates from official server for now
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-22 18:04:29 +08:00
YumeMichi 28db6fc696 Initial support for LLAS
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-22 00:41:22 +08:00
YumeMichi 5ea8108cd6 Code cleanup
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-21 21:34:31 +08:00
YumeMichi 8c8d460c79 Switch to cgo-free port of sqlite
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-08 22:15:54 +08:00
YumeMichi a45a67ff35 Code cleanup
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-08 22:15:54 +08:00
YumeMichiandGitHub b1fd31c167 Merge pull request #3 from YumeMichi/dependabot/go_modules/github.com/gin-gonic/gin-1.9.0
Bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0
2023-05-07 10:12:49 +08:00
YumeMichi 06f3445261 Unify device id
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-05-02 05:44:14 +08:00
YumeMichi f8477490a0 Support uploading units
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-30 08:48:12 +08:00
YumeMichi e55b2ce7cd A simple admin ui without any functionalities
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-26 08:50:16 +08:00
YumeMichi 75856025b4 Move template files to specific folder
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-26 01:52:05 +08:00
YumeMichi 327b4a222b Code cleanup
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-24 17:50:39 +08:00
YumeMichi e1e0e8c27d Add more Shengqu apis
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-24 14:01:44 +08:00
YumeMichi d464a17178 Fix derp
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-24 03:50:57 +08:00
YumeMichi 404ae115bc Hack for parsing multipart/form-data from iOS
Well I have no idea~

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-22 22:17:57 +08:00
YumeMichi 1e0871a4db Fix user units
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-22 19:01:08 +08:00
YumeMichi a207b6642f Support iOS platform
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-22 18:58:51 +08:00
YumeMichi d9559203a3 Use new RSA key
Unfortunately, the LoveLive iOS client used a 1024 bits key,
we can't replace it with a 2048 bits one. That's too long.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-22 18:52:32 +08:00
YumeMichi 3675c6f220 Fix json parsing on iOS client
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-22 15:33:22 +08:00
YumeMichi 5c4dc3ab39 Fix device id check for iOS
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-22 15:32:45 +08:00
YumeMichi 15f41d9380 Add a simple extension to load llhelper deck info
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-21 05:16:45 +08:00
YumeMichi 02ffdd8010 Fix live power calculation [3/3]
https://wiki-ll.loveliv.es/%E5%88%86%E6%95%B0%E8%AE%A1%E7%AE%97%E6%96%B9%E5%BC%8F

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-21 04:04:31 +08:00
YumeMichi 0b3b0d987f Fix live power calculation [2/3]
Incomplete and need to be refactored.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-20 22:15:35 +08:00
YumeMichi efebed3a2f Fix wrong level limit id
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-20 20:29:55 +08:00
YumeMichi b8186d43f6 Fix live power calculation
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-20 19:56:16 +08:00
YumeMichi c5a365f22b Add missing table in data.db
CREATE TABLE "skill_equip_m" (
  "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  "unit_owning_user_id" INTEGER,
  "unit_removable_skill_id" INTEGER,
  "user_id" INTEGER
);

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-19 15:59:28 +08:00
YumeMichi 09c2f10a77 Fix user preferences
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-19 01:25:48 +08:00
YumeMichi 2cd6100843 Implement removable skill
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-18 20:20:06 +08:00
YumeMichi 48e2b2ac73 Implement accessory info and wear list
CREATE TABLE "accessory_wear_m" (
  "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  "accessory_owning_user_id" INTEGER,
  "unit_owning_user_id" INTEGER,
  "user_id" INTEGER
);

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-18 04:07:14 +08:00
YumeMichi 43319d58d2 Fix museum info
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-18 01:37:41 +08:00
YumeMichi 8b671523d9 Save user preferences
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-18 01:16:21 +08:00
YumeMichi 9461544a15 Push private and public key files
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-14 16:36:42 +08:00
YumeMichi 69514cd052 Code cleanup
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-14 16:05:18 +08:00
YumeMichi 9d86942116 Add package size of 99_0_115.zip
We manually added a package called 99_0_115.zip which is the last one of
99 series (download/update) and it contains a modified server_info.json.

Let's add its file size to database so the client will receive it and
no longer need to replace external server_info.json manually anymore.

SQL: INSERT INTO "main"."download_db" ("pkg_type", "pkg_id", "pkg_order", "pkg_size") VALUES (99, 0, 115, 1317);

Note: You should update pkg_size value for yourself.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-14 01:36:47 +08:00
YumeMichi 31005d9b44 !fixup: Support custom live deck
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-12 19:08:59 +08:00
YumeMichi dd622de04e Support custom live deck
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-12 18:32:15 +08:00
YumeMichi dd2da649c1 Multi users data [1/N]
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-12 16:05:24 +08:00
YumeMichi fe1e012127 Move to Xorm [1/N]
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-12 00:52:18 +08:00
YumeMichi 93cac9e6f6 Shengqu api fixes
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-11 20:06:35 +08:00
YumeMichi 569c84175e Kick off old clients
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-11 19:11:33 +08:00
YumeMichi 64fa24d6ce Add account.db example
cp account.example.db account.db

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-11 17:42:17 +08:00
YumeMichi bb8a8e502d Support account management
CREATE TABLE "users" (
  "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  "phone" TEXT,
  "password" TEXT,
  "autokey" TEXT,
  "ticket" TEXT,
  "userid" INTEGER,
  "last_login_time" INTEGER
);

CREATE TABLE "user_key" (
  "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  "userid" INTEGER,
  "key" INTEGER
);

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-11 17:32:17 +08:00
YumeMichi 58818e6833 Move live notes data to files
These files are static and will not be changed anymore so
they should not be stored in database.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-11 13:08:08 +08:00
YumeMichi 497b3adba2 Simplify error handling codes
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-11 13:08:06 +08:00
YumeMichi 8f1aa59e67 Implement download/getUrl
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-10 11:03:06 +08:00
YumeMichi fd95e54756 Exclude downloaded packages
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-10 06:17:57 +08:00
YumeMichi 4c097a523c Unify access error message
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-10 05:54:49 +08:00
YumeMichi 0fcb44dbd4 Support downloading resources from CDN server
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-10 05:35:13 +08:00
YumeMichi 8a69a9391b Drop SifCap
No longer used, keep sifcap.go for reference.

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-10 01:25:08 +08:00
YumeMichi fb4c5009e2 Fix lbonus api
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-05 21:09:16 +08:00
YumeMichi 8104edb784 Fix auto login
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-05 19:41:38 +08:00
YumeMichi 4bf568c957 Fix typo
wtf?

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-03 22:05:05 +08:00
YumeMichi c21b104caa Dynamically generate api data for now
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-03 21:59:35 +08:00
YumeMichi cf50f8b1b5 Save / load deck info
This fixed game crashing when fetching "/main.php/live/reward"

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-03 20:18:46 +08:00
YumeMichi 686bd35257 Add notice apis
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-03 09:32:57 +08:00
YumeMichi 5c80954246 2023-04-02
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-02 21:52:43 +08:00
YumeMichi db04212b56 Update README
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-01 13:45:18 +08:00
YumeMichi 6ef676f712 Add official manga
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-01 10:57:56 +08:00
YumeMichi 4b02d2fd0f Add some comments
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-01 09:19:14 +08:00
YumeMichi 35cea796f9 Fix live reward
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-01 08:26:37 +08:00
YumeMichi 5ad74a5a69 Add announce page
Taken from http://prod.game1.ll.sdo.com/resources/maintenace/maintenance.php

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-01 06:40:31 +08:00
YumeMichi 07e1bc7314 Use router groups
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-04-01 04:25:54 +08:00
YumeMichi b796d4ab61 Update README
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-31 11:42:06 +08:00
YumeMichi 164e99b5a9 Add Shengqu private apis
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-31 11:34:27 +08:00
YumeMichi f8860f65ce Add album seriesAll api
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-30 06:08:53 +08:00
YumeMichi 7da92ede3e Fix unit info
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-30 05:16:36 +08:00
YumeMichi 445ace052d Silence login debug log
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-30 04:42:04 +08:00
YumeMichi 1bb2245c5d Add more apis
Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-03-30 04:07:34 +08:00
YumeMichiandGitHub 2e4d362ec1 Merge pull request #2 from YumeMichi/dependabot/go_modules/golang.org/x/net-0.7.0
Bump golang.org/x/net from 0.4.0 to 0.7.0
2023-03-30 02:58:22 +08:00