GithubHelp home page GithubHelp logo

userbradley / bereal Goto Github PK

View Code? Open in Web Editor NEW
155.0 9.0 6.0 1.25 MB

How does BeReal work (Under the hood)

Home Page: https://breadnet.co.uk/how-be-real-works/

License: MIT License

ios bereal api mitm reverse-engineering

bereal's People

Contributors

dependabot[bot] avatar lukas1h avatar max21910 avatar renovate[bot] avatar rorakus avatar userbradley 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

bereal's Issues

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 80
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 3

Errors per input

Errors in docs/domains/sub-domains.md

Errors in docs/api-endpoints/analytics.md

Errors in README.md

Is it possible to get a user's posts?

Inspecting the network requests and their responses, posts have their image URL in this form:
/Photos/[userId]/post/[imageId].webp

Is it possible to guess the imageId somehow?

[ADD NEW API ENDPOINT]

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

New Endpoints

BeReal changed the feed and person endopoints (i guess). So this APIs don't work anymore

Suggestion

Could you please provide more information about how to send the requests? How to do the authentication & authorization etc..? Because I would like to make a BeReal wrapper, so I would really appreciate that. (Including the login endpoint, register endpoint etc... Also adding a little bit more info to the endpoints would be very nice)

Thanks!

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

This repository currently has no open or pending branches.

Detected dependencies

github-actions
.github/workflows/auto-assign.yaml
  • kentaro-m/auto-assign-action v2.0.0
.github/workflows/broken-link-checker.yaml
  • actions/checkout v4
  • lycheeverse/lychee-action v1.10.0
  • peter-evans/create-issue-from-file v5.0.0
.github/workflows/deploy-site.yaml
  • actions/checkout v4
  • actions/setup-python v5
  • actions/cache v4
.github/workflows/pre-commit.yaml
  • actions/checkout v4
  • pre-commit/action v3.0.1

  • Check this box to trigger a request for Renovate to run again on this repository

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 80
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 3

Errors per input

Errors in docs/domains/sub-domains.md

Errors in docs/api-endpoints/analytics.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

[BUG] How to access /search endpoint

Confirmation that this is an issue

For issues related to the API, or reverse engineering please open a discussion

Describe issue

I tried lot of tests with this endpoint but can't figure out how to use it. I used it with the path (ex. /api/search/profile/xyz), query parameters (ex. ?query, ?user, ?profile...) but I'm always getting 400 (Bad Request) errors. Is there any example on how to use it?

Are you willing to submit a PR to resolve this?

If the specification is clear I could do.

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

[BUG] Repo Issue

after running the command : mkdocs serve
this is the output :

INFO    -  DeprecationWarning: 'materialx.emoji.twemoji' is deprecated.
          Material emoji logic has been officially moved into mkdocs-material
          version 9.4. Please use Material's
          'material.extensions.emoji.twemoji'
          instead of 'materialx.emoji.twemoji' in your 'mkdocs.yml' file.

          ```
          markdown_extensions:
            - pymdownx.emoji:
                emoji_index: !!python/name:material.extensions.emoji.twemoji
                emoji_generator: !!python/name:material.extensions.emoji.to_svg
          ```

          'mkdocs_material_extensions' is deprecated and will no longer be
          supported moving forward. This is the last release.

            File
          "/opt/homebrew/lib/python3.11/site-packages/materialx/emoji.py", line
          118, in twemoji
              return _patch_index(options)
            File
          "/opt/homebrew/lib/python3.11/site-packages/materialx/emoji.py", line
          68, in _deprecated_func
              warnings.warn(
WARNING -  Material emoji logic has been officially moved into mkdocs-material
          version 9.4. Please use Material's
          'material.extensions.emoji.twemoji'
          instead of 'materialx.emoji.twemoji' in your 'mkdocs.yml' file.

          ```
          markdown_extensions:
            - pymdownx.emoji:
                emoji_index: !!python/name:material.extensions.emoji.twemoji
                emoji_generator: !!python/name:material.extensions.emoji.to_svg
          ```

          'mkdocs_material_extensions' is deprecated and will no longer be
          supported moving forward. This is the last release.
INFO    -  Building documentation...
Traceback (most recent call last):
 File "/opt/homebrew/bin/mkdocs", line 8, in <module>
   sys.exit(cli())
            ^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
   return self.main(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1078, in main
   rv = self.invoke(ctx)
        ^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1688, in invoke
   return _process_result(sub_ctx.command.invoke(sub_ctx))
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
   return ctx.invoke(self.callback, **ctx.params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 783, in invoke
   return __callback(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/mkdocs/__main__.py", line 270, in serve_command
   serve.serve(**kwargs)
 File "/opt/homebrew/lib/python3.11/site-packages/mkdocs/commands/serve.py", line 86, in serve
   builder(config)
 File "/opt/homebrew/lib/python3.11/site-packages/mkdocs/commands/serve.py", line 67, in builder
   build(config, live_server=None if is_clean else server, dirty=is_dirty)
 File "/opt/homebrew/lib/python3.11/site-packages/mkdocs/commands/build.py", line 277, in build
   config = config.plugins.on_config(config)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/mkdocs/plugins.py", line 527, in on_config
   return self.run_event('config', config)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/mkdocs/plugins.py", line 507, in run_event
   result = method(item, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/material/plugins/social/plugin.py", line 138, in on_config
   self.font = self._load_font(config)
               ^^^^^^^^^^^^^^^^^^^^^^^
 File "/opt/homebrew/lib/python3.11/site-packages/material/plugins/social/plugin.py", line 454, in _load_font
   self._load_font_from_google(name)
 File "/opt/homebrew/lib/python3.11/site-packages/material/plugins/social/plugin.py", line 477, in _load_font_from_google
   zip = ZipFile(tmp)
         ^^^^^^^^^^^^
 File "/opt/homebrew/Cellar/[email protected]/3.11.8/Frameworks/Python.framework/Versions/3.11/lib/python3.11/zipfile.py", line 1304, in __init__
   self._RealGetContents()
 File "/opt/homebrew/Cellar/[email protected]/3.11.8/Frameworks/Python.framework/Versions/3.11/lib/python3.11/zipfile.py", line 1371, in _RealGetContents
   raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file

any ideas ??

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in docs/domains/sub-domains.md

Errors in README.md

Bereal reverse-engineering hub

Just a suggestion but creating a bereal reverse-engineering hub (e.g. on discord) could make sense, especially as they seem to work on making reverse engineering consistently harder…

Link Checker Report

Summary

Status Count
πŸ” Total 84
βœ… Successful 81
⏳ Timeouts 0
πŸ”€ Redirected 0
πŸ‘» Excluded 1
❓ Unknown 0
🚫 Errors 2

Errors per input

Errors in README.md

Errors in docs/domains/sub-domains.md

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.