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] implement match backend #22

Merged
merged 68 commits into from
Nov 8, 2016
Merged

[WIP] implement match backend #22

merged 68 commits into from
Nov 8, 2016

Conversation

nirizr
Copy link
Owner

@nirizr nirizr commented Aug 18, 2016

To do:

idapython:

  • Add a match dialog with:
    1. Against what to match (nothing, project, another file, entire db)
    1. What to match (all idb, single function, range, all user function's, etc)
    1. How to match (identify checks, fuzzy algorithms, graph algorithms)
  • remove single function match action
  • query and expose task status to the user
  • terminate a created task

server:

  • implement matching algorithms for vector types
  • implement matching loop in celery task
  • update task status from celery
  • allow terminating and canceling a task

final touches:

  • Improve speed of matching
  • make the specific configuration work:
    • which functions to match/upload from local binary
    • against what to match (entire db, project, single file)
    • control algorithms used

@nirizr nirizr added this to the first-release milestone Aug 18, 2016
@nirizr nirizr force-pushed the nirizr/match_backend branch 6 times, most recently from aa34116 to d7949f7 Compare August 25, 2016 14:55
@nirizr
Copy link
Owner Author

nirizr commented Aug 25, 2016

On top of celery and django-celery installed, this requires installing RabbitMQ and firing up two additional services: one for celery and its workers and another for rabbitmq (or any other broker).

@nirizr nirizr force-pushed the nirizr/match_backend branch 14 times, most recently from 64e586c to fea5d24 Compare September 2, 2016 18:06
@nirizr
Copy link
Owner Author

nirizr commented Sep 2, 2016

I'm postponing "terminate a running task" to a future version, as it is actually a bit more complex on the server side. This has only performance side-effects, as the user can click the cancel button at any time.

@nirizr nirizr force-pushed the nirizr/match_backend branch 4 times, most recently from 0406d4a to cc7cd72 Compare September 7, 2016 20:57
Conda doesn't support python 3.2

Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
…n task progress bar

Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
…tion function

Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
plus some small code simplifications

Signed-off-by: Nir Izraeli <nirizr@gmail.com>
…in target_file selection

Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
…nd QRadioGroup

Signed-off-by: Nir Izraeli <nirizr@gmail.com>
Signed-off-by: Nir Izraeli <nirizr@gmail.com>
@shiftre
Copy link
Collaborator

shiftre commented Nov 8, 2016

\o/

@shiftre shiftre merged commit da875df into master Nov 8, 2016
@nirizr nirizr mentioned this pull request Nov 8, 2016
@nirizr nirizr deleted the nirizr/match_backend branch December 25, 2016 20:03
@nirizr nirizr restored the nirizr/match_backend branch October 22, 2018 04:32
@nirizr nirizr deleted the nirizr/match_backend branch October 22, 2018 04:58
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.

None yet

2 participants