diff --git a/website/web/__init__.py b/website/web/__init__.py index 4318b8f9..edd1d6f8 100644 --- a/website/web/__init__.py +++ b/website/web/__init__.py @@ -52,7 +52,8 @@ def submit(): @app.route('/scrape', methods=['GET', 'POST']) def scrape_web(): if request.form.get('url'): - perma_uuid = lookyloo.scrape(request.form.get('url'), request.form.get('depth'), request.form.get('listing')) + perma_uuid = lookyloo.scrape(url=request.form.get('url'), depth=request.form.get('depth'), + listing=request.form.get('listing'), user_agent=request.form.get('user_agent')) return redirect(url_for('tree', tree_uuid=perma_uuid)) user_agents = get_user_agents() user_agents.pop('by_frequency') diff --git a/website/web/templates/scrape.html b/website/web/templates/scrape.html index 4f60ac61..469c4d20 100644 --- a/website/web/templates/scrape.html +++ b/website/web/templates/scrape.html @@ -41,10 +41,9 @@ {% set outer_loop = loop %} {% for browser, user_agents in browsers.items()%}
@@ -61,16 +60,27 @@ $("#os").change(function(){ var os_name = $(this).find(":selected").val().replace(/(:|\.|\[|\]|,|=)/g, "\\$1").replace(/ /g,"_"); var first_browser_name = $("[id='" + os_name + "']").find('select option:first-child').val().replace(/(:|\.|\[|\]|,|=)/g, "\\$1").replace(/ /g,"_"); + // Hide and disable everything $(".style-sub-1").hide(); + $(".style-sub-1 > select").attr('disabled', true); $(".style-sub-2").hide(); + $(".style-sub-2 > select").attr('disabled', true); + $("[id='" + os_name + "']").show(); + $("[id='" + os_name + "'] > select").removeAttr('disabled'); $("[id='" + os_name + '_' + first_browser_name + "']").show(); + $("[id='" + os_name + '_' + first_browser_name + "'] > select").removeAttr('disabled'); }); $('select[name="browser"]').change(function(){ var browser_name = $(this).find(":selected").val().replace(/(:|\.|\[|\]|,|=)/g, "\\$1").replace(/ /g,"_"); var os_name = $(this).parent().attr("id").replace(/(:|\.|\[|\]|,|=)/g, "\\$1").replace(/ /g,"_"); + + // Hide what makes sense $(".style-sub-2").hide(); + $(".style-sub-2 > select").attr('disabled', true); + $("[id='" + os_name + '_' + browser_name + "']").show(); + $("[id='" + os_name + '_' + browser_name + "'] > select").removeAttr('disabled'); }); {% endblock %}