[W3af-svn-notify] [Task #148114] HTTP response side by side content compare
Status: Beta
Brought to you by:
andresriancho
From: SourceForge.net <no...@so...> - 2008-05-26 04:26:45
|
Task #148114 has been updated. Project: w3af Subproject: gtkUi - OWASP SoC 2008 Summary: HTTP response side by side content compare Complete: 15% Status: Open Authority : facundobatista Assigned to: facundobatista Description: Try to reutilize MELD (check the license). Test if that reutilization is ok in win32. Andres needs to define how to choose the two responses (or more than two). This task needs further definitions!! Follow-Ups: ------------------------------------------------------- Date: 2008-05-26 01:26 By: facundobatista Comment: This should be discused and designed face to face. Andres, we should meet about this. Good news: I now have MELD trimmed down and usable for what we want (+4 hs cleaning code!), :D ------------------------------------------------------- Date: 2008-05-25 15:30 By: andresriancho Comment: Given that the responses to compare are going to be selected by the user at some point; and the only way that the user can see responses are within a reqResViewer then I think that the best place to add the selector for responses to compare is there. Now, more in detail: - The compare tool, if based on meld, should have the same icon. For now, the tool can be called "Diff tool". - The selector that I was talking before, should be a small button with the tool icon, which would be located on the bottom of the response notebook inside reqResViewer. The button should only show the icon and have a tooltip that says "Send to diff tool". - In order to keep the same design, the buttons that send the request to the manual request editor and to the fuzzy should look like the above one: only the icon in the button and the corresponding tooltip. Please note that these buttons are below the request notebook, and the diff tool one is below the response notebook. - The user can send as many responses as he wants to the diff tool. - When the user opens the diff tool, he will be presented with a modified version of meld, that on the left pane shows the first response that he sent to the diff tool, and on the right pane shows the second response. All other responses can be selected to be diff'ed with a entries.PagesControl widget. - This modified version of meld should *clearly* show to the user if the responses are equal. A good way of doing this is to put on top of the responses two labels that have the sha1 hash of the responses; and if the hashes match set the background color of the two labels to green, and if they don't set them to red. - The diff tool should also have a "Clear" button that removes all responses from the current view; so the user can send others to compare. - The tool should have a "delete from view" button that allows the user to remove the response being compared from the diff tool. - The tool should have a button that sends a response from the right pane to the left pane; and sends the one in the left pane to the list of other responses being compared. Do you need more definitions? If so, don't hesitate to ask. Crazy feature that would be really cool to implement in version 3.0 of w3af: after sending a lot of responses to the diff tool, you would hit a button that says "Multicompare" that draws a graph that has one circle for each request. The distance between the circles determines how different they are. This would make a multiple comparison of responses sooooooo easy! I think I could implement this just for the fun of watching it work ;) ------------------------------------------------------- Date: 2008-05-11 17:32 By: facundobatista Comment: Pretty much it can be reused, need to find out how to stop using gnome stuff, for win32. Regarding license, it's GPL, so I think it's fine. I'll wait further definitions here, to see if MELD is suitable or not (so I'm assigning this now to Andres). ------------------------------------------------------- For more info, visit: http://sourceforge.net/pm/task.php?func=detailtask&project_task_id=148114&group_id=170274&group_project_id=56282 |