Giter VIP home page Giter VIP logo

dm-ticket's Introduction

dm-ticket

此项目已失效(2023/07/31注)

特别声明

  • 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。
  • 编写本项目主要目的为学习和研究Rust,无法保证项目内容的合法性、准确性、完整性和有效性。
  • 本项目涉及的数据由使用的个人或组织自行填写,本项目不对数据内容负责,包括但不限于数据的真实性、准确性、合法性。使用本项目所造成的一切后果,与本项目的所有贡献者无关,由使用的个人或组织完全承担。
  • 本项目中涉及的第三方硬件、软件等,与本项目没有任何直接或间接的关系。本项目仅对部署和使用过程进行客观描述,不代表支持使用任何第三方硬件、软件。使用任何第三方硬件、软件,所造成的一切后果由使用的个人或组织承担,与本项目无关。
  • 本项目中所有内容只供学习和研究使用,不得将本项目中任何内容用于违反国家/地区/组织等的法律法规或相关规定的其他用途。
  • 所有基于本项目源代码,进行的任何修改,为其他个人或组织的自发行为,与本项目没有任何直接或间接的关系,所造成的一切后果亦与本项目无关。
  • 所有直接或间接使用本项目的个人和组织,应24小时内完成学习和研究,并及时删除本项目中的所有内容。如对本项目的功能有需求,应自行开发相关功能。
  • 本项目保留随时对免责声明进行补充或更改的权利,直接或间接使用本项目内容的个人或组织,视为接受本项目的特别声明。

dm-ticket's People

Contributors

classmatelin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dm-ticket's Issues

一直报错,无法连上token-server

thread 'tokio-runtime-worker' panicked at 'called Result::unwrap() on an Err value: error sending request for url (http://token-server:8082/?key=bx_token): error trying to connect: tcp connect error: Connection refused (os error 111)

Caused by:
0: error trying to connect: tcp connect error: Connection refused (os error 111)
1: tcp connect error: Connection refused (os error 111)
2: Connection refused (os error 111)', src/main.rs:28:62
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

关于大麦的DoS防御

大麦这种高并发场景的APP应该会对Dos攻击以及DDos攻击有防范,想问下作者大大有没有试过单账号多设备抢票的用例场景下,会不会被大麦判定为恶意攻击而导致抢票失败?

tokio-runtime-worker报错

INFO dm_ticket::dm > 正在获取演唱会信息...
thread 'tokio-runtime-worker' panicked at 'index out of bounds: the len is 1 but the index is 1', /usr/src/dm-ticket/src/dm.rs:260:26
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

报错note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread 'main' panicked at 'failure to format json str {
"accounts": [
{
"cookie": "cna=hoAcFjbLmXYCAd9oBDBAPFlf; xlly_s=1; samesite_flag=true; cookie2=15ba69674f7fea68400af3f0d28eb30b; t=e6d2abacd528a8438fd56c9762a38cb9; tb_token=ee8555a7fefae; _hvn_login=18; munb=2215722119188; csg=6499dbea; damai.cn_nickName=%E5%BE%AE%E4%BF%A1%E7%94%A8%E6%88%B7dicn; damai.cn_user=WgXC0VOdiWoLxIdADEBOk2VCEok30vTGu+FtlY9pQXbYkBzGXpETWUrZHmXKOO0gGxb2+Rjuqig=; damai.cn_user_new=WgXC0VOdiWoLxIdADEBOk2VCEok30vTGu%2BFtlY9pQXbYkBzGXpETWUrZHmXKOO0gGxb2%2BRjuqig%3D; h5token=7c7d9275bcbd4641b676e5edd74869ac_1_1; damai_cn_user=WgXC0VOdiWoLxIdADEBOk2VCEok30vTGu%2BFtlY9pQXbYkBzGXpETWUrZHmXKOO0gGxb2%2BRjuqig%3D; loginkey=7c7d9275bcbd4641b676e5edd74869ac_1_1; user_id=231171670; isg=BHl5FvbMORxbh-WInwYmi5pxiOVThm04raXpApuu6KAfIpq07dbGCCkzpAbUmgVw; tfstk=cf_1BtsQoAD1s6zmSdNFPNJ0Ek8VZflWGl9G18wkezy8Rgf1iz0yFfkdmxL2MB1..; l=fBLADf_RN1O78fepBOfZrurza77T7IRPguPzaNbMi9fPO7fHSxvFW1aJXmLMCnGVEsIwo35uBOxXB7LKXyUIQxv9-e98k9lxnddCDa90l",
"earliest_submit_time": 15,
"interval": 30,
"remark":
"ticket": {
"grade": 2,
"id": "716766808287",
"num": 1,
"sessions": 1
}
}
]
}', src/config.rs:41:37
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

docker-compose失败

一直找不到image,版本号v0.1.0、v0.1.1都试过了。也加了镜像加速好像还是不行。是什么原因

调用docker exec -it dm-ticket dm-ticket 超时

thread 'tokio-runtime-worker' panicked at 'called Result::unwrap() on an Err value: error sending request for url (http://token-server:8080/?key=bx_token): error trying to connect: tcp connect error: Operation timed out (os error 110)

Caused by:
0: error trying to connect: tcp connect error: Operation timed out (os error 110)
1: tcp connect error: Operation timed out (os error 110)
2: Operation timed out (os error 110)', src/main.rs:28:62
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

请问联系人含特殊字符或长度不符如何解决

INFO dm_ticket::dm > 成功生成订单...
INFO dm_ticket::dm > 提交订单失败, 原因:B-00203-100-037::您输入的联系人含特殊字符或长度不符,请修改后重新提交, 此次抢购花费时间:615.134547ms
INFO dm_ticket::dm > 成功生成订单...
INFO dm_ticket::dm > 提交订单失败, 原因:B-00203-100-037::您输入的联系人含特殊字符或长度不符,请修改后重新提交, 此次抢购花费时间:590.112606ms

实名制观演场次无法抢票

测试场次:2023汪峰「UNFOLLOW」巡回演唱会—上海站
itemId: 720545258599
INFO dm_ticket::dm > 提交订单失败, 原因:B-00203-100-037::您输入的联系人含特殊字符或长度不符,请修改后重新提交, 此次抢购花费 时间:1.524336123s

docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

Traceback (most recent call last):
File "docker-compose", line 3, in
File "compose/cli/main.py", line 81, in main
File "compose/cli/main.py", line 200, in perform_command
File "compose/cli/command.py", line 60, in project_from_options
File "compose/cli/command.py", line 152, in get_project
File "compose/cli/docker_client.py", line 41, in get_client
File "compose/cli/docker_client.py", line 170, in docker_client
File "docker/api/client.py", line 197, in init
File "docker/api/client.py", line 221, in _retrieve_server_version
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

如果可以的话,希望添加捡漏功能

因为开票时,各种情况瞬息万变,如果一下没抢到,随着有人退票或者取消,各个票段还会有一些放出,可以有一个功能捡漏,这样机会更多一些。

关于实名认证

实名指的是观影人的信息,还是指设置里面的实名认证?

您输入的联系人含特殊字符或长度不符,这是什么意思?

     开抢倒计时:0小时:0分钟:0.030秒   INFO  dm_ticket::dm > 成功生成订单...
 INFO  dm_ticket::dm > 提交订单失败, 原因:B-00203-100-037::您输入的联系人含特殊字符或长度不符,请修改后重新提交, 此次抢购花费时间:468.403834ms
 INFO  dm_ticket::dm > 生成订单失败, ["RGV587_ERROR::SM::哎哟喂,被挤爆啦,请稍后重试!"]

很奇怪,我添加的联系人应该都没错,难道获取的时候获取的是加密字符?

是否可以配置抢票尝试次数

哈喽,翻阅了一下代码,发现程序只会进行 2 次抢票行为,代码如下:

dm-ticket/src/dm.rs

Lines 329 to 330 in a78d4f8

for _ in 0..2 {
if let Ok(res) = self.buy(&item_id, &sku_id).await {

这个地方是否可以配置成 10次 或 100次,还是说如果请求已经发送出去一次之后,重试在多次也是无用的了。不是很了解抢票的防护机制,冒昧提问。

Hi 等了很久也运行不了,please help

sudo docker-compose up -d
[+] Running 2/0
✔ Container token-server Running 0.0s
✔ Container dm-ticket Running

sudo docker exec -it dm-ticket dm-ticket

thread 'tokio-runtime-worker' panicked at 'called Result::unwrap() on an Err value: error sending request for url (http://token-server:8080/?key=bx_token): error trying to connect: tcp connect error: Host is unreachable (os error 113)

Caused by:
0: error trying to connect: tcp connect error: Host is unreachable (os error 113)
1: tcp connect error: Host is unreachable (os error 113)
2: Host is unreachable (os error 113)', src/main.rs:28:62
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

生成订单失败,网络开小差了,再试一次吧~

image
大佬,我下午第一次部署好运行成功了,抢票成功,之后更换了cookie一直在提示网络开小差,直接从请求头里复制的cookie应该是完整的。我发现在大麦web端中发起请求每次cookie中isg这个参数都会变,其他参数都是一致的

这个失败原因是什么?

[root@iZ2zehf06tgurty3l21yquZ dm-ticket]# docker exec -it dm-ticket dm-ticket
ERROR dm_ticket::config > did not find expected key at line 4 column 7, while parsing a block mapping
thread 'main' panicked at 'called Option::unwrap() on a None value', src/main.rs:22:47
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.