2023-03-25

Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
2023-03-26 02:50:18 +08:00
parent 0a4496ff54
commit 50fe4b1b7c
15 changed files with 23193 additions and 57 deletions
+222 -3
View File
@@ -2474,8 +2474,8 @@
"insert_date": "2020-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290949,
"unit_id": 3669,
"unit_owning_user_id": 3071290952,
"unit_id": 3952,
"exp": 117111,
"next_exp": 0,
"level": 120,
@@ -2494,7 +2494,215 @@
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": false,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290953,
"unit_id": 3953,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290954,
"unit_id": 3954,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290958,
"unit_id": 3958,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290959,
"unit_id": 3959,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290960,
"unit_id": 3960,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290964,
"unit_id": 3964,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290965,
"unit_id": 3965,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
},
{
"unit_owning_user_id": 3071290966,
"unit_id": 3966,
"exp": 117111,
"next_exp": 0,
"level": 120,
"max_level": 120,
"level_limit_id": 1,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_exp": 900,
"unit_skill_level": 3,
"max_hp": 6,
"unit_removable_skill_capacity": 4,
"favorite_flag": false,
"display_rank": 2,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true,
"is_signed": true,
"is_skill_level_max": false,
"is_removable_skill_capacity_max": false,
"insert_date": "2023-03-17 21:35:20"
@@ -2958,6 +3166,17 @@
"total_love": 0,
"favorite_point": 0,
"sign_flag": false
},
{
"unit_id": 2122,
"rank_max_flag": true,
"love_max_flag": true,
"rank_level_max_flag": true,
"all_max_flag": true,
"highest_love_per_unit": 1000,
"total_love": 1000,
"favorite_point": 10000,
"sign_flag": true
}
],
"status": 200,
+8227 -24
View File
File diff suppressed because it is too large Load Diff
+14647
View File
File diff suppressed because it is too large Load Diff
+5
View File
@@ -0,0 +1,5 @@
{
"response_data": [],
"release_info": [],
"status_code": 200
}
+1 -1
View File
@@ -2,7 +2,7 @@
"response_data": {
"enable_gdpr": true,
"is_eea": false,
"server_timestamp": 1679236700
"server_timestamp": 1679360063
},
"release_info": [],
"status_code": 200
+11 -11
View File
@@ -958,7 +958,7 @@
]
}
],
"stamp_num": 2
"stamp_num": 4
},
{
"nlbonus_id": 695,
@@ -1095,11 +1095,11 @@
]
}
],
"stamp_num": 1
"stamp_num": 3
}
],
"calendar_info": {
"current_date": "2023-03-19",
"current_date": "2023-03-21",
"current_month": {
"year": 2023,
"month": 3,
@@ -1364,7 +1364,7 @@
"day_of_the_week": 1,
"special_day": false,
"special_image_asset": "",
"received": false,
"received": true,
"ad_received": false,
"item": {
"item_id": 4,
@@ -1377,7 +1377,7 @@
"day_of_the_week": 2,
"special_day": false,
"special_image_asset": "",
"received": false,
"received": true,
"ad_received": false,
"item": {
"item_id": 3,
@@ -1717,8 +1717,8 @@
}
},
"total_login_info": {
"login_count": 2624,
"remaining_count": 76,
"login_count": 2626,
"remaining_count": 74,
"reward": [
{
"item_id": 5,
@@ -1743,8 +1743,8 @@
{
"live_effort_point_box_spec_id": 5,
"capacity": 4000000,
"before": 1482785,
"after": 1482785,
"before": 1400116,
"after": 1400116,
"rewards": []
}
],
@@ -1770,8 +1770,8 @@
1701
]
},
"server_timestamp": 1679236701,
"present_cnt": 2165
"server_timestamp": 1679360063,
"present_cnt": 2140
},
"release_info": [],
"status_code": 200
+1 -1
View File
@@ -5,7 +5,7 @@
"type": 0,
"title": "",
"contents": "",
"server_timestamp": 1679236701
"server_timestamp": 1679360063
},
"release_info": [],
"status_code": 200
+1 -1
View File
@@ -3,7 +3,7 @@
"tos_id": 1,
"tos_type": 1,
"is_agreed": true,
"server_timestamp": 1679236701
"server_timestamp": 1679360063
},
"release_info": [],
"status_code": 200
+11 -11
View File
@@ -4,18 +4,18 @@
"user_id": 3241988,
"name": "\u68a6\u8def @\u65c5\u7acb\u3061\u306e\u65e5\u306b",
"level": 1028,
"exp": 28823566,
"exp": 28824396,
"previous_exp": 27734700,
"next_exp": 28941885,
"game_coin": 86618244,
"sns_coin": 49,
"free_sns_coin": 48,
"paid_sns_coin": 1,
"social_point": 1438165,
"unit_max": 900,
"game_coin": 112124104,
"sns_coin": 0,
"free_sns_coin": 0,
"paid_sns_coin": 0,
"social_point": 1438395,
"unit_max": 904,
"waiting_unit_max": 700,
"energy_max": 417,
"energy_full_time": "2023-03-11 09:31:30",
"energy_full_time": "2023-03-20 03:58:55",
"license_live_energy_recoverly_time": 60,
"energy_full_need_time": 0,
"over_max_energy": 0,
@@ -31,7 +31,7 @@
"lp_recovery_item": [
{
"item_id": 1,
"amount": 17
"amount": 16
},
{
"item_id": 2,
@@ -39,7 +39,7 @@
},
{
"item_id": 3,
"amount": 622
"amount": 662
},
{
"item_id": 4,
@@ -83,7 +83,7 @@
"birth_month": 5,
"birth_day": 22
},
"server_timestamp": 1679236700
"server_timestamp": 1679360062
},
"release_info": [],
"status_code": 200
+3 -3
View File
@@ -14,8 +14,8 @@ func AnnounceIndexHandler(ctx *gin.Context) {
func AnnounceCheckStateHandler(ctx *gin.Context) {
ctx.Header("Server-Version", config.Conf.Server.VersionNumber)
ctx.Header("user_id", "5802913")
ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640534&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=11&requestTimeStamp=1678640534")
ctx.Header("X-Message-Sign", "vP/1uPKsGnArUaIL7lPDgZC4lGPjwVZDvFWiGXFfxrRzq6wQ8Veq3623KCl05/2hTTQnOm3L6bNu377s//R/7SieeQ7L7FNWLptTHoyyqgjZe16CJzyqFGbmm9pxxZDttJ74zkuBO1astYBPxh2+qws4LduZUS0c0VklzP5nNoY=")
ctx.Header("user_id", "3241988")
ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1679360075&version=1.1&token=4JM3w3i6FDXr4lHN4K2Q5ys7Fn56QMT5ytIzPLCZ0ItuouoraRlfCYPlnzqsFsE1v9Phd66Cw4bmjcKoxE52gd&nonce=12&requestTimeStamp=1679360075")
ctx.Header("X-Message-Sign", "CGfQ1rVjIRXxdq1zPyfp8aHDyekfCJ6PwzZ+a6JZkXJdyzGZXnFK6ZZ9lup5KLYLXKzSOmbzeOUbTV6lYdE5G+hoP+oVSpnKDGt1NKdoy5IeJihfXVbNjM5AC8NF7d8oMGk/zTVsVqHHENCX4bbMMIQuFP+K+iw2SiRRD1dbZPw=")
ctx.String(http.StatusOK, resp.AnnounceState)
}
+12 -1
View File
@@ -12,7 +12,7 @@ import (
)
func ApiHandler(ctx *gin.Context) {
// fmt.Println(c.PostForm("request_data"))
// fmt.Println(ctx.PostForm("request_data"))
var formdata []model.SifApi
err := json.Unmarshal([]byte(ctx.PostForm("request_data")), &formdata)
if err != nil {
@@ -124,6 +124,17 @@ func ApiHandler(ctx *gin.Context) {
case "museum":
// fmt.Println("info")
res, err = database.RedisCli.HGet(database.RedisCtx, "temp_dataset", "museum_result").Result()
case "profile":
if v.Action == "liveCnt" {
// fmt.Println("liveCnt")
res, err = database.RedisCli.HGet(database.RedisCtx, "temp_dataset", "profile_livecnt_result").Result()
} else if v.Action == "cardRanking" {
// fmt.Println("cardRanking")
res, err = database.RedisCli.HGet(database.RedisCtx, "temp_dataset", "profile_card_ranking_result").Result()
} else if v.Action == "profileInfo" {
// fmt.Println("profileInfo")
res, err = database.RedisCli.HGet(database.RedisCtx, "temp_dataset", "profile_info_result").Result()
}
default:
// fmt.Println("Fuck you!")
err = errors.New("invalid option")
+7
View File
@@ -7,6 +7,13 @@ import (
"github.com/gin-gonic/gin"
)
func DownloadBatchHandler(ctx *gin.Context) {
ctx.Header("user_id", "3241988")
ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1679236701&version=1.1&token=cHPoOHP5dAs2dh30EkOW8FndO07xlpKHrDRdVOtT7Whlo1opiEMXSwk1JJdAFd4cSeKQvGVRwH2Z7sFh1gnz3gd&nonce=7&requestTimeStamp=1679236698")
ctx.Header("X-Message-Sign", "wlfzdWAcqk2B1wgZvJH+YOC64Zc2TcsKZAftPDwM0FLbzPaQnI2/qtdlzviays2redRCzQjePmJEKhDq8AQjUN0D+sX7lwNtlf5HnmCX7SICglYCPflMg+lsl36yppBNkTT8ZbIKu5znlWJVUIXMIS8k/uUwmfBqeOLna7IJNnI=")
ctx.String(http.StatusOK, utils.ReadAllText("assets/batch.json"))
}
func DownloadEventHandler(ctx *gin.Context) {
ctx.Header("user_id", "3241988")
ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1679236701&version=1.1&token=cHPoOHP5dAs2dh30EkOW8FndO07xlpKHrDRdVOtT7Whlo1opiEMXSwk1JJdAFd4cSeKQvGVRwH2Z7sFh1gnz3gd&nonce=8&requestTimeStamp=1679236698")
+2
View File
@@ -18,6 +18,7 @@ func init() {
func main() {
tools.AnalysisApi1Data("assets/api1.json")
tools.AnalysisApi2Data("assets/api2.json")
tools.AnalysisApi3Data("assets/api3.json")
if config.Conf.SifCap.Enabled {
sifcap.Start()
@@ -34,6 +35,7 @@ func main() {
r.POST("/main.php/gdpr/get", handler.GdprHandler)
r.POST("/main.php/personalnotice/get", handler.PersonalNoticeHandler)
r.POST("/main.php/tos/tosCheck", handler.TosCheckHandler)
r.POST("/main.php/download/batch", handler.DownloadBatchHandler)
r.POST("/main.php/download/event", handler.DownloadEventHandler)
r.POST("/main.php/lbonus/execute", handler.LBonusExecuteHandler)
r.POST("/main.php/api", handler.ApiHandler)
+1 -1
View File
@@ -1,6 +1,6 @@
package resp
var (
AnnounceState = `{"response_data":{"has_unread_announce":false,"server_timestamp":1678640534},"release_info":[],"status_code":200}`
AnnounceState = `{"response_data":{"has_unread_announce":false,"server_timestamp":1679360075},"release_info":[],"status_code":200}`
NotificationToken = `{"response_data":[],"release_info":[],"status_code":200}`
)
+42
View File
@@ -138,3 +138,45 @@ func AnalysisApi2Data(path string) {
}
}
}
func AnalysisApi3Data(path string) {
apiData := utils.ReadAllText(path)
if apiData != "" {
var obj model.Response
err := json.Unmarshal([]byte(apiData), &obj)
if err != nil {
panic(err)
}
var data interface{}
err = json.Unmarshal(obj.ResponseData, &data)
if err != nil {
panic(err)
}
// resultType := reflect.TypeOf(data)
// if resultType.Kind() == reflect.Map {
// data = data.(map[string]interface{})
// }
result := data.([]interface{})
for k, v := range result {
m, err := json.Marshal(v)
if err != nil {
panic(err)
}
key := ""
switch k {
case 0:
key = "profile_livecnt_result"
case 1:
key = "profile_card_ranking_result"
case 2:
key = "profile_info_result"
}
if key != "" {
database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
}
}
}
}