Rossen Georgiev
6cd718e2f9
Improve CM server bootstrap discovery ( #168 )
* remove builtin cm list
* add bootstrap_from_dns to resolve cm0.steampowered.com
* add error and logging when cm server list is empty
* add auto_discovery flag; true by default
* when CMServerList is empty it will try to bootstrap from webapi, with dns fallback
* rework SteamClient CM server persistance logic
* move discovery logic from CMServerList to CMClient
* propagate connect() return through all login methods
* detect stale persisted cm list and update
6 years ago
Rossen Georgiev
f1df605ae3
remove change_email method
6 years ago
Rossen Georgiev
146197c5f9
protobuf update + UMs for new chat
6 years ago
Rossen Georgiev
b31354f53a
replace cryptography with pycryptodomex
6 years ago
Rossen Georgiev
8c80ab8473
add UM protos for chat
7 years ago
Rossen Georgiev
b1d24664f9
remove create_account()
CMsgClientCreateAccount was diabled and now removed from the protos
7 years ago
Rossen Georgiev
f6ef17303f
update Msg & MsgProto str formatting
7 years ago
Rossen Georgiev
e2a35413c6
fix assigning 'msg' prop on Msg & MsgProto
Related #151
7 years ago
Rossen Georgiev
52ecf0685f
add EMsg.ClientLogonGameServer to proto map
From #151
7 years ago
Rossen Georgiev
ec243f8a37
update protobufs
7 years ago
Rossen Georgiev
bde363cf2f
remove dead CM servers
7 years ago
Rossen Georgiev
4f931de83c
update protobufs + add new UM protos
7 years ago
Rossen Georgiev
d247b9676d
fix missing and incorrect return statements
fix #132
7 years ago
Rossen Georgiev
43d98fbe39
update CM bootstrap list #127
8 years ago
Rossen Georgiev
96fecc42a5
fix bootstrap_from_webapi(); #127
8 years ago
Rossen Georgiev
da0a3547a4
update protobufs
8 years ago
Rossen Georgiev
4e11073056
SteamClient: use of sleep & idle methods
fix #89
8 years ago
Rossen Georgiev
20410a6939
fix missing , in bootstrap list
8 years ago
Rossen Georgiev
62802d19cc
remove dead CMs from bootstrap list
8 years ago
lopezloo
cd39231b9a
Implement Logon ID ( #63 )
8 years ago
Rossen Georgiev
c2ce74b25d
Add Account builtin
New methods
* register steam account
* validate email
* change password
* change email
8 years ago
Rossen Georgiev
b39cb62664
ClientUpdateGuestPassesList fix eresult param name
8 years ago
Rossen Georgiev
c5c8e32545
map protos for ClientCreateAccountProto; #57
8 years ago
Rossen Georgiev
e4f3bfd9d4
steam.core.connection: increase chunk size
8 years ago
Rossen Georgiev
0148d268fc
tweak ClientChatEnter #55
8 years ago
nukeop
e7c6d60755
Implement ClientChatEnter message ( #55 )
8 years ago
Rossen Georgiev
86e4047582
StructReader improvements
* added read() to get raw bytes
* renamed read_format() to unpack()
* added parameter in read_cstring() to specify terminator
9 years ago
Rossen Georgiev
513c68ca08
added StructReader
9 years ago
Rossen Georgiev
980be5528a
reintroduced missing 'e', wow
9 years ago
Rossen Georgiev
1e3d2179d4
implemented ClientUpdateGuestPassesList struct message
9 years ago
Rossen Georgiev
eeefcb3cbf
refactored ClientVACBanStatus
9 years ago
Rossen Georgiev
3dfde1b08e
implemented ClientMarketingMessageUpdate2
9 years ago
Rossen Georgiev
345b1f052f
raise NotImplementedError for methods on StructMessage
9 years ago
Rossen Georgiev
9b439cf789
remove redundant __init__ in StructMessage subclasses
9 years ago
Rossen Georgiev
8928bc7ed7
changed msg.py to a subpackage
9 years ago
Rossen Georgiev
0372e8afd7
fix StructMessage metaclass compability
9 years ago
Rossen Georgiev
4642aec56b
refactor msg.py into multiple modules
9 years ago
Rossen Georgiev
9cb2b18288
implemented ClientVACBanStatus message
9 years ago
Rossen Georgiev
39627fe883
ClientChatMsg to encode/decode text correctly
related to #51 and #13
9 years ago
nukeop
e3cd9d493d
Add struct messages for Group Chat ( #51 )
9 years ago
Rossen Georgiev
d7c7e97991
correctly resolve player count messages
9 years ago
Rossen Georgiev
13088eea11
docs: clean up disconnect() docstring
9 years ago
Rossen Georgiev
3ab6c14fb4
SC: get_web methods will get new nonce when called
9 years ago
Rossen Georgiev
49e4d35d3b
added EVENT properties for each event identifier
This should make documenting events much better
9 years ago
Rossen Georgiev
19b8272647
renamed log property in CMServerList
9 years ago
Rossen Georgiev
5f11d6d7cc
persist CM server list in credential location
fix #31
When credential location is set, SteamClient will save CM server list
and use it to bootstrap when necessary.
9 years ago
Rossen Georgiev
1543a7f263
added hmac_sha1 shortuct function
9 years ago
Rossen Georgiev
8e3957969f
failing to resolvw proto for EMsg.EconTrading
fix #33
9 years ago
Rossen Georgiev
f36ddfd116
use new webapi shortcuts in SteamClient
9 years ago
Rossen Georgiev
a96c7f0737
fix connect retry bug; add reconnect event
9 years ago