+222
-3
@@ -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
File diff suppressed because it is too large
Load Diff
+14647
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"response_data": [],
|
||||
"release_info": [],
|
||||
"status_code": 200
|
||||
}
|
||||
+1
-1
@@ -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
@@ -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
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"type": 0,
|
||||
"title": "",
|
||||
"contents": "",
|
||||
"server_timestamp": 1679236701
|
||||
"server_timestamp": 1679360063
|
||||
},
|
||||
"release_info": [],
|
||||
"status_code": 200
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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,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")
|
||||
|
||||
@@ -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
@@ -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}`
|
||||
)
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user