Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Make PSO2Proxy work in 2021 #220

Draft
wants to merge 5 commits into
base: master
Choose a base branch
from
Draft

[WIP] Make PSO2Proxy work in 2021 #220

wants to merge 5 commits into from

Conversation

cyberkitsune
Copy link
Owner

@cyberkitsune cyberkitsune commented Jun 16, 2021

Given NGS is a thing and JP is region locked yet again I figure I should dust off this project...

This is in progress.

  • Update twisted and port to python3
  • Investigate / Fix Crypto changes for NGS
  • Figure out how to pubkey swap for NGS
  • Fix rest of protocol for NGS
  • Prune outdated plugins
  • (Maybe) NA support...? NA Support #218
  • ???

@cyberkitsune cyberkitsune self-assigned this Jun 16, 2021
@cyberkitsune cyberkitsune mentioned this pull request Jun 16, 2021
@AntonnMal
Copy link

I'm not sure if you're still working on this project, but here's what I can provide (only tested on global):

  1. Injecting RSA keys: I've updated your original key injector, and it should now work with NGS. It can be found here.
  2. Packet encryption: I've wrote a gist about it. (not sure if jp has the same system, but I think it does)

@KagefumiMerry
Copy link

Just two cents:

  1. For twisted framework on python3, most of Receiver require bytes-like object instead of string. ServerConsole need another Receiver for string instead of bytes.
  2. the progress of being logged-in changed, pre-NGS (exactly since the graphic engine udpate), the block packet could be gotten just in scrape_block_packet, but now we may need a respond to sever (like get_ship_query?) before getting the block packet
  3. the host name for jp have been renamed into just ship01.pso2gs.net etc
  4. AntonnMal gives a very good starting point for pubkey swap and protocol renewal

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants