Swiftpack.co - Package - RealDeviceMap/RealDeviceMap

RealDeviceMap

The contents of this repo is a proof of concept and is for educational use only!

RealDeviceMap is a Leaflet/OSM based Frontend with backend features. It includes a JSON and Protobuf parser for Pokemon Go Data Objects. It also includes a basic proof of concept Instance and Device Manager.

Feature Requests

Feature Requests

Questions? Ask as in Discord: https://discord.gg/q2aXaGP

Github

link
Stars: 133

Used By

Total: 0

Releases

Fix Login Loop Race-Condition in Questing Instance - 2020-07-03 19:12:29

  • fixes some race-conditions in questing instance that sometimes caused a login loop

see #141

Fix Duplicated WebHook Events - 2020-07-03 19:09:26

  • Fixed duplicated WebHook events
  • Make duplicated key debug message instead of error

see #125

Simple Pokestop Clustering for Questing - 2020-07-03 19:04:06

  • Add simple Pokestop clustering for questing
  • Update Leveling (and Questing) cluster range from 40m to 80m temporarily

see #115

Fix minor Visual Glitsch in Gym Popup - 2020-07-03 19:01:55

  • Fix cols for gyms without active raid

Add Pikachu Forms and new Moves - 2020-07-03 18:59:29

  • Added All Pikachu forms and new moves in en.json

see #147

Add Galarian form - 2020-07-03 18:56:43

  • Add missing translations for galarian forms

see #129

Performance Improvements - 2020-07-03 18:53:37

  • Improved dashboard performance (mostly on instances page)
  • Don't update database if a pokestop/gym didn't change

see #113

Improve WebHookRequestHandler logs - 2020-06-11 10:02:02

  • adds uuid to all WebHookRequestHandler log lines

Return Version and Commit in DeviceAPI init call (and Header) - 2020-06-05 17:26:54

  • added version, commit and provider in DeviceAPI /controler init response
  • added X-Server header with RealDevicemap/{Version} to /controler requests

See #131

Fix Questing Login Loops - 2020-05-29 09:27:16

  • Fixes an problem where Devices on questing instances would sometimes get stuck in a login loop

See #122

Improved Device Logging - 2020-05-25 21:29:05

  • Added more logging for /controler requests

See #121

Fix Account Assignment Collisions - 2020-05-24 00:36:01

  • Fix cases where getting new account could return the same account for two devices (which resulted in a constraint fail
  • Fix a problem with login limiting

Smarter getNewAccount per instance [DB-Migration] - 2020-05-20 12:06:59

Smarter get new account and account valid functions on Instance basis:

  • Raid ignores warning, cooldown and spins
  • Pokemon ignore cooldown and spins
  • Quest uses limit set in instance
  • Re-use accounts after warning
  • Re-use accounts after suspension (needs suspension vs ban detection in UIC/macless)
  • Re-use accounts for questing based on current location instead of always waiting for 2h

See #83

IPv6 Support for Login-Limitter and for Device Host - 2020-05-20 11:13:59

  • Add IPv6 support for login-limitter and for device host

see #106

Update Protos to 0.175.0 - 2020-05-20 11:12:38

  • Update Protos to 0.175.0

see #108

Fix Version on Release Tag - 2020-05-19 15:51:54

  • Fix Version shown on /dashboard not working on -release tags

Fix S2Cell WebHook Weather Event Naming - 2020-05-19 13:59:36

  • Change weather event name of field id to s2_cell_id to match other events

See #110

Fix Missing Localization for Quest 35 - 2020-05-19 13:55:15

  • Fix for missing quest_35 and quest_condition_28 in en.json and de.json

See #112

Fixes Incorrect Spawnpoint Longitude - 2020-05-19 13:53:17

  • Fixes spawnpoint longitude sometimes being set to pokestop longitude

See #109

Show Version on Dashboard (/dashboard) - 2020-05-14 09:25:30

  • Adds Version x.x.x or Pull Request #x to bottom of /dashboard page

See #105

Use X-Forwarded-For Header for Login limiting and devices page host - 2020-05-08 19:30:54

  • Use X-Forwarded-For Header instead of address to determine host if "Device Endpoint is behind proxy" is enabled
  • Used by login limiter and devices page host column

See #103

Store Dashboard TableState Indefinitely - 2020-05-08 19:29:51

  • Store state of dashboard tables indefinitely

See #104

Add Simple Login Limiter - 2020-05-05 22:59:28

  • Adds a login limiter
    • disabled by default
    • set LOGINLIMIT_COUNT environment to number of requests per intervall and ip to enable
    • change limit intervall with LOGINLIMIT_INTERVALL in seconds (default 300)
    • Example to allow 20 logins every 5 minutes:
    LOGINLIMIT_COUNT: 20
    LOGINLIMIT_INTERVALL: 300
    
  • Adds option to configure the log level
    • set LOG_LEVEL environment to either debug (default) or info
  • Fixes missing host on macless
  • Fixes a bug causing devices to not work untill all instances are started
  • Overhauled log levels to appropriate levels

See #96

Save Table State for Dashboard pages - 2020-05-05 09:12:27

  • Save table state for dashboard pages (#99)
  • Remove whitespace from account import (#100)

Fix and improve Circle Smart Raid Instance - 2020-05-02 09:55:15

  • Fix and improve "Circle Smart Raid" Instance (#92)
  • Handle API error on frontend map (#94)
  • Update protos to 0.173.2 (#93)

Add option to limit number of concurrent raw requests processing threads. - 2020-04-28 13:09:27

Adds option to limit number of concurrent raw requests processing threads (#87):

  • Default: 100
  • Add RAW_THREAD_LIMIT enviroment to change this value

Fix high thread usage - 2020-04-25 22:17:47

  • Fixes a bug that caused high thread usage (#88)

Fix crash with instance loading - 2020-04-24 21:25:41

  • Revert multithreaded instance loading because it causes crashes (#85)

Fix problem with instance loading - 2020-04-24 20:56:25

  • Fixes a problem with instance loading (#84)

Fixes PlayerData not getting parsed on "Leveling" instances - 2020-04-24 19:35:56

  • Sets locale to "en" for all dashboard pages (#81)
  • Fixes PlayerData not getting parsed on "Leveling" instances with "Should store data" disabled (#82)