diff --git a/locyanfrp.har b/locyanfrp.har
new file mode 100644
index 0000000..6861636
--- /dev/null
+++ b/locyanfrp.har
@@ -0,0 +1,242 @@
+[
+ {
+ "comment": "登入",
+ "request": {
+ "method": "GET",
+ "url": "https://api.locyanfrp.cn/User/DoLogin?username={{username|urlencode}}&password={{password|urlencode}}",
+ "headers": [
+ {
+ "name": ":authority",
+ "value": "api.locyanfrp.cn"
+ },
+ {
+ "name": ":method",
+ "value": "GET"
+ },
+ {
+ "name": ":path",
+ "value": "/User/DoLogin?username={{username|urlencode}}&password={{password|urlencode}}"
+ },
+ {
+ "name": ":scheme",
+ "value": "https"
+ },
+ {
+ "name": "accept",
+ "value": "application/json, text/plain, */*"
+ },
+ {
+ "name": "accept-encoding",
+ "value": "gzip, deflate, br"
+ },
+ {
+ "name": "accept-language",
+ "value": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
+ },
+ {
+ "name": "dnt",
+ "value": "1"
+ },
+ {
+ "name": "origin",
+ "value": "https://preview.locyanfrp.cn"
+ },
+ {
+ "name": "referer",
+ "value": "https://preview.locyanfrp.cn/"
+ },
+ {
+ "name": "sec-ch-ua",
+ "value": "\"Not/A)Brand\";v=\"99\", \"Microsoft Edge\";v=\"115\", \"Chromium\";v=\"115\""
+ },
+ {
+ "name": "sec-ch-ua-mobile",
+ "value": "?0"
+ },
+ {
+ "name": "sec-ch-ua-platform",
+ "value": "\"Windows\""
+ },
+ {
+ "name": "sec-fetch-dest",
+ "value": "empty"
+ },
+ {
+ "name": "sec-fetch-mode",
+ "value": "cors"
+ },
+ {
+ "name": "sec-fetch-site",
+ "value": "same-site"
+ },
+ {
+ "name": "sec-gpc",
+ "value": "1"
+ },
+ {
+ "name": "user-agent",
+ "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"
+ }
+ ],
+ "cookies": []
+ },
+ "rule": {
+ "success_asserts": [
+ {
+ "re": "200",
+ "from": "status"
+ },
+ {
+ "re": "登录成功",
+ "from": "content"
+ }
+ ],
+ "failed_asserts": [],
+ "extract_variables": [
+ {
+ "name": "token",
+ "re": "\"token\":\"(.+?)\",",
+ "from": "content"
+ }
+ ]
+ }
+ },
+ {
+ "comment": "签到",
+ "request": {
+ "method": "POST",
+ "url": "https://api.locyanfrp.cn/User/DoSign",
+ "headers": [
+ {
+ "name": ":authority",
+ "value": "api.locyanfrp.cn"
+ },
+ {
+ "name": ":method",
+ "value": "POST"
+ },
+ {
+ "name": ":path",
+ "value": "/User/DoSign"
+ },
+ {
+ "name": ":scheme",
+ "value": "https"
+ },
+ {
+ "name": "accept",
+ "value": "application/json, text/plain, */*"
+ },
+ {
+ "name": "accept-encoding",
+ "value": "gzip, deflate, br"
+ },
+ {
+ "name": "accept-language",
+ "value": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
+ },
+ {
+ "name": "authorization",
+ "value": "Bearer ef3e3ce02f10158056bc548c2d7651e4"
+ },
+ {
+ "name": "content-type",
+ "value": "application/x-www-form-urlencoded"
+ },
+ {
+ "name": "dnt",
+ "value": "1"
+ },
+ {
+ "name": "origin",
+ "value": "https://preview.locyanfrp.cn"
+ },
+ {
+ "name": "referer",
+ "value": "https://preview.locyanfrp.cn/"
+ },
+ {
+ "name": "sec-ch-ua",
+ "value": "\"Not/A)Brand\";v=\"99\", \"Microsoft Edge\";v=\"115\", \"Chromium\";v=\"115\""
+ },
+ {
+ "name": "sec-ch-ua-mobile",
+ "value": "?0"
+ },
+ {
+ "name": "sec-ch-ua-platform",
+ "value": "\"Windows\""
+ },
+ {
+ "name": "sec-fetch-dest",
+ "value": "empty"
+ },
+ {
+ "name": "sec-fetch-mode",
+ "value": "cors"
+ },
+ {
+ "name": "sec-fetch-site",
+ "value": "same-site"
+ },
+ {
+ "name": "sec-gpc",
+ "value": "1"
+ },
+ {
+ "name": "user-agent",
+ "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"
+ }
+ ],
+ "cookies": [],
+ "data": "token={{token|urlencode}}",
+ "mimeType": "application/x-www-form-urlencoded"
+ },
+ "rule": {
+ "success_asserts": [
+ {
+ "re": "200",
+ "from": "status"
+ }
+ ],
+ "failed_asserts": [],
+ "extract_variables": [
+ {
+ "name": "message",
+ "re": "\"message\":\"(.+?)\"",
+ "from": "content"
+ }
+ ]
+ }
+ },
+ {
+ "comment": "Unicode转换",
+ "request": {
+ "method": "POST",
+ "url": "api://util/unicode",
+ "headers": [],
+ "cookies": [],
+ "data": "content={{message}}"
+ },
+ "rule": {
+ "success_asserts": [
+ {
+ "re": "200",
+ "from": "status"
+ },
+ {
+ "re": "\"状态\": \"200\"",
+ "from": "content"
+ }
+ ],
+ "failed_asserts": [],
+ "extract_variables": [
+ {
+ "name": "__log__",
+ "re": "\"转换后\": \"(.*)\"",
+ "from": "content"
+ }
+ ]
+ }
+ }
+]
\ No newline at end of file
diff --git a/tpls_history.json b/tpls_history.json
index 1b07827..d390e52 100644
--- a/tpls_history.json
+++ b/tpls_history.json
@@ -2700,6 +2700,18 @@
"date": "2023-08-12 11:51:43",
"version": "20230812",
"commenturl": "https://github.com/qd-today/templates/issues/412"
+ },
+ "locyanfrp": {
+ "name": "locyanfrp",
+ "author": "sunnywangzi",
+ "url": "https://raw.githubusercontent.com/qd-today/templates/master/locyanfrp.har",
+ "update": false,
+ "comments": "username:用户名/邮箱
password:密码
https://www.locyanfrp.cn/",
+ "filename": "locyanfrp.har",
+ "content": "W3siY29tbWVudCI6ICLnmbvlhaUiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIkdFVCIsICJ1cmwiOiAiaHR0cHM6Ly9hcGkubG9jeWFuZnJwLmNuL1VzZXIvRG9Mb2dpbj91c2VybmFtZT17e3VzZXJuYW1lfHVybGVuY29kZX19JnBhc3N3b3JkPXt7cGFzc3dvcmR8dXJsZW5jb2RlfX0iLCAiaGVhZGVycyI6IFt7Im5hbWUiOiAiOmF1dGhvcml0eSIsICJ2YWx1ZSI6ICJhcGkubG9jeWFuZnJwLmNuIn0sIHsibmFtZSI6ICI6bWV0aG9kIiwgInZhbHVlIjogIkdFVCJ9LCB7Im5hbWUiOiAiOnBhdGgiLCAidmFsdWUiOiAiL1VzZXIvRG9Mb2dpbj91c2VybmFtZT17e3VzZXJuYW1lfHVybGVuY29kZX19JnBhc3N3b3JkPXt7cGFzc3dvcmR8dXJsZW5jb2RlfX0ifSwgeyJuYW1lIjogIjpzY2hlbWUiLCAidmFsdWUiOiAiaHR0cHMifSwgeyJuYW1lIjogImFjY2VwdCIsICJ2YWx1ZSI6ICJhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L3BsYWluLCAqLyoifSwgeyJuYW1lIjogImFjY2VwdC1lbmNvZGluZyIsICJ2YWx1ZSI6ICJnemlwLCBkZWZsYXRlLCBiciJ9LCB7Im5hbWUiOiAiYWNjZXB0LWxhbmd1YWdlIiwgInZhbHVlIjogInpoLUNOLHpoO3E9MC45LGVuO3E9MC44LGVuLUdCO3E9MC43LGVuLVVTO3E9MC42In0sIHsibmFtZSI6ICJkbnQiLCAidmFsdWUiOiAiMSJ9LCB7Im5hbWUiOiAib3JpZ2luIiwgInZhbHVlIjogImh0dHBzOi8vcHJldmlldy5sb2N5YW5mcnAuY24ifSwgeyJuYW1lIjogInJlZmVyZXIiLCAidmFsdWUiOiAiaHR0cHM6Ly9wcmV2aWV3LmxvY3lhbmZycC5jbi8ifSwgeyJuYW1lIjogInNlYy1jaC11YSIsICJ2YWx1ZSI6ICJcIk5vdC9BKUJyYW5kXCI7dj1cIjk5XCIsIFwiTWljcm9zb2Z0IEVkZ2VcIjt2PVwiMTE1XCIsIFwiQ2hyb21pdW1cIjt2PVwiMTE1XCIifSwgeyJuYW1lIjogInNlYy1jaC11YS1tb2JpbGUiLCAidmFsdWUiOiAiPzAifSwgeyJuYW1lIjogInNlYy1jaC11YS1wbGF0Zm9ybSIsICJ2YWx1ZSI6ICJcIldpbmRvd3NcIiJ9LCB7Im5hbWUiOiAic2VjLWZldGNoLWRlc3QiLCAidmFsdWUiOiAiZW1wdHkifSwgeyJuYW1lIjogInNlYy1mZXRjaC1tb2RlIiwgInZhbHVlIjogImNvcnMifSwgeyJuYW1lIjogInNlYy1mZXRjaC1zaXRlIiwgInZhbHVlIjogInNhbWUtc2l0ZSJ9LCB7Im5hbWUiOiAic2VjLWdwYyIsICJ2YWx1ZSI6ICIxIn0sIHsibmFtZSI6ICJ1c2VyLWFnZW50IiwgInZhbHVlIjogIk1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMTUuMC4wLjAgU2FmYXJpLzUzNy4zNiBFZGcvMTE1LjAuMTkwMS4yMDMifV0sICJjb29raWVzIjogW119LCAicnVsZSI6IHsic3VjY2Vzc19hc3NlcnRzIjogW3sicmUiOiAiMjAwIiwgImZyb20iOiAic3RhdHVzIn0sIHsicmUiOiAi55m75b2V5oiQ5YqfIiwgImZyb20iOiAiY29udGVudCJ9XSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAidG9rZW4iLCAicmUiOiAiXCJ0b2tlblwiOlwiKC4rPylcIiwiLCAiZnJvbSI6ICJjb250ZW50In1dfX0sIHsiY29tbWVudCI6ICLnrb7liLAiLCAicmVxdWVzdCI6IHsibWV0aG9kIjogIlBPU1QiLCAidXJsIjogImh0dHBzOi8vYXBpLmxvY3lhbmZycC5jbi9Vc2VyL0RvU2lnbiIsICJoZWFkZXJzIjogW3sibmFtZSI6ICI6YXV0aG9yaXR5IiwgInZhbHVlIjogImFwaS5sb2N5YW5mcnAuY24ifSwgeyJuYW1lIjogIjptZXRob2QiLCAidmFsdWUiOiAiUE9TVCJ9LCB7Im5hbWUiOiAiOnBhdGgiLCAidmFsdWUiOiAiL1VzZXIvRG9TaWduIn0sIHsibmFtZSI6ICI6c2NoZW1lIiwgInZhbHVlIjogImh0dHBzIn0sIHsibmFtZSI6ICJhY2NlcHQiLCAidmFsdWUiOiAiYXBwbGljYXRpb24vanNvbiwgdGV4dC9wbGFpbiwgKi8qIn0sIHsibmFtZSI6ICJhY2NlcHQtZW5jb2RpbmciLCAidmFsdWUiOiAiZ3ppcCwgZGVmbGF0ZSwgYnIifSwgeyJuYW1lIjogImFjY2VwdC1sYW5ndWFnZSIsICJ2YWx1ZSI6ICJ6aC1DTix6aDtxPTAuOSxlbjtxPTAuOCxlbi1HQjtxPTAuNyxlbi1VUztxPTAuNiJ9LCB7Im5hbWUiOiAiYXV0aG9yaXphdGlvbiIsICJ2YWx1ZSI6ICJCZWFyZXIgZWYzZTNjZTAyZjEwMTU4MDU2YmM1NDhjMmQ3NjUxZTQifSwgeyJuYW1lIjogImNvbnRlbnQtdHlwZSIsICJ2YWx1ZSI6ICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQifSwgeyJuYW1lIjogImRudCIsICJ2YWx1ZSI6ICIxIn0sIHsibmFtZSI6ICJvcmlnaW4iLCAidmFsdWUiOiAiaHR0cHM6Ly9wcmV2aWV3LmxvY3lhbmZycC5jbiJ9LCB7Im5hbWUiOiAicmVmZXJlciIsICJ2YWx1ZSI6ICJodHRwczovL3ByZXZpZXcubG9jeWFuZnJwLmNuLyJ9LCB7Im5hbWUiOiAic2VjLWNoLXVhIiwgInZhbHVlIjogIlwiTm90L0EpQnJhbmRcIjt2PVwiOTlcIiwgXCJNaWNyb3NvZnQgRWRnZVwiO3Y9XCIxMTVcIiwgXCJDaHJvbWl1bVwiO3Y9XCIxMTVcIiJ9LCB7Im5hbWUiOiAic2VjLWNoLXVhLW1vYmlsZSIsICJ2YWx1ZSI6ICI/MCJ9LCB7Im5hbWUiOiAic2VjLWNoLXVhLXBsYXRmb3JtIiwgInZhbHVlIjogIlwiV2luZG93c1wiIn0sIHsibmFtZSI6ICJzZWMtZmV0Y2gtZGVzdCIsICJ2YWx1ZSI6ICJlbXB0eSJ9LCB7Im5hbWUiOiAic2VjLWZldGNoLW1vZGUiLCAidmFsdWUiOiAiY29ycyJ9LCB7Im5hbWUiOiAic2VjLWZldGNoLXNpdGUiLCAidmFsdWUiOiAic2FtZS1zaXRlIn0sIHsibmFtZSI6ICJzZWMtZ3BjIiwgInZhbHVlIjogIjEifSwgeyJuYW1lIjogInVzZXItYWdlbnQiLCAidmFsdWUiOiAiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExNS4wLjAuMCBTYWZhcmkvNTM3LjM2IEVkZy8xMTUuMC4xOTAxLjIwMyJ9XSwgImNvb2tpZXMiOiBbXSwgImRhdGEiOiAidG9rZW49e3t0b2tlbnx1cmxlbmNvZGV9fSIsICJtaW1lVHlwZSI6ICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQifSwgInJ1bGUiOiB7InN1Y2Nlc3NfYXNzZXJ0cyI6IFt7InJlIjogIjIwMCIsICJmcm9tIjogInN0YXR1cyJ9XSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAibWVzc2FnZSIsICJyZSI6ICJcIm1lc3NhZ2VcIjpcIiguKz8pXCIiLCAiZnJvbSI6ICJjb250ZW50In1dfX0sIHsiY29tbWVudCI6ICJVbmljb2Rl6L2s5o2iIiwgInJlcXVlc3QiOiB7Im1ldGhvZCI6ICJQT1NUIiwgInVybCI6ICJhcGk6Ly91dGlsL3VuaWNvZGUiLCAiaGVhZGVycyI6IFtdLCAiY29va2llcyI6IFtdLCAiZGF0YSI6ICJjb250ZW50PXt7bWVzc2FnZX19In0sICJydWxlIjogeyJzdWNjZXNzX2Fzc2VydHMiOiBbeyJyZSI6ICIyMDAiLCAiZnJvbSI6ICJzdGF0dXMifSwgeyJyZSI6ICJcIueKtuaAgVwiOiBcIjIwMFwiIiwgImZyb20iOiAiY29udGVudCJ9XSwgImZhaWxlZF9hc3NlcnRzIjogW10sICJleHRyYWN0X3ZhcmlhYmxlcyI6IFt7Im5hbWUiOiAiX19sb2dfXyIsICJyZSI6ICJcIui9rOaNouWQjlwiOiBcIiguKilcIiIsICJmcm9tIjogImNvbnRlbnQifV19fV0=",
+ "date": "2023-08-13 17:27:12",
+ "version": "20230813",
+ "commenturl": "https://github.com/qd-today/templates/issues/416"
}
}
}
\ No newline at end of file