2020-01-23 15:43:54 +01:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
2022-11-22 10:47:15 +01:00
|
|
|
<title>Show Domain - AIL</title>
|
2020-01-23 15:43:54 +01:00
|
|
|
<link rel="icon" href="{{ url_for('static', filename='image/ail-icon.png') }}">
|
|
|
|
<!-- Core CSS -->
|
|
|
|
<link href="{{ url_for('static', filename='css/bootstrap4.min.css') }}" rel="stylesheet">
|
|
|
|
<link href="{{ url_for('static', filename='css/font-awesome.min.css') }}" rel="stylesheet">
|
2022-11-22 10:47:15 +01:00
|
|
|
<link href="{{ url_for('static', filename='css/daterangepicker.min.css') }}" rel="stylesheet">
|
2020-01-23 15:43:54 +01:00
|
|
|
<!-- JS -->
|
|
|
|
<script src="{{ url_for('static', filename='js/jquery.js')}}"></script>
|
2022-11-22 10:47:15 +01:00
|
|
|
<script src="{{ url_for('static', filename='js/popper.min.js')}}"></script>
|
|
|
|
<script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script>
|
|
|
|
<script src="{{ url_for('static', filename='js/moment.min.js') }}"></script>
|
|
|
|
<script src="{{ url_for('static', filename='js/jquery.daterangepicker.min.js') }}"></script>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
.card-columns {
|
|
|
|
column-count: 4;
|
|
|
|
}
|
|
|
|
</style>
|
2020-01-23 15:43:54 +01:00
|
|
|
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
{% include 'nav_bar.html' %}
|
|
|
|
|
|
|
|
<div class="container-fluid">
|
|
|
|
<div class="row">
|
|
|
|
|
|
|
|
{% include 'crawler/menu_sidebar.html' %}
|
|
|
|
|
|
|
|
<div class="col-12 col-lg-10" id="core_content">
|
|
|
|
|
2020-01-24 15:03:04 +01:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-12 col-lg-6">
|
|
|
|
|
|
|
|
{% with domain_type=dict_data['domain_type'], date_from=dict_data['date_from'], date_to=dict_data['date_to'], domain_type=domain_type%}
|
|
|
|
{% include 'domains/filter_domains.html' %}
|
|
|
|
{% endwith %}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-12 col-xl-6">
|
|
|
|
|
|
|
|
<div class="card my-2 border-secondary" >
|
|
|
|
<div class="card-body py-2">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 text-center">
|
|
|
|
<button class="btn btn-primary" onclick="blocks.value=0;pixelate_all();">
|
|
|
|
<i class="fas fa-eye-slash"></i>
|
|
|
|
<span class="label-icon">Hide</span>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<input class="custom-range mt-2" id="blocks" type="range" min="1" max="50" value="5">
|
|
|
|
</div>
|
|
|
|
<div class="col-md-3 text-center">
|
|
|
|
<button class="btn btn-primary" onclick="blocks.value=50;pixelate_all();">
|
|
|
|
<i class="fas fa-plus-square"></i>
|
|
|
|
<span class="label-icon">Full resolution</span>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2020-01-23 15:43:54 +01:00
|
|
|
</div>
|
2020-01-24 15:03:04 +01:00
|
|
|
</div>
|
2020-01-23 15:43:54 +01:00
|
|
|
|
|
|
|
|
2020-12-11 21:02:07 +01:00
|
|
|
{% with l_dict_domains=dict_data['list_elem'], bootstrap_label=bootstrap_label %}
|
2020-01-24 15:03:04 +01:00
|
|
|
{% include 'domains/card_img_domain.html' %}
|
|
|
|
{% endwith %}
|
2020-01-23 15:43:54 +01:00
|
|
|
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
|
|
|
|
{%if 'list_elem' in dict_data%}
|
|
|
|
{% with page=dict_data['page'], nb_page_max=dict_data['nb_pages'], nb_first_elem=dict_data['nb_first_elem'], nb_last_elem=dict_data['nb_last_elem'], nb_all_elem=dict_data['nb_all_elem'] %}
|
|
|
|
{% set object_name="domain" %}
|
|
|
|
{%if domain_type=='onion'%}
|
|
|
|
{% set target_url=url_for('crawler_splash.domains_explorer_onion') + "?domain_type=onion" %}
|
|
|
|
{%else%}
|
|
|
|
{% set target_url=url_for('crawler_splash.domains_explorer_web') + "?domain_type=regular" %}
|
|
|
|
{%endif%}
|
2020-02-03 09:37:08 +01:00
|
|
|
{%if 'date_from' in dict_data %}
|
|
|
|
{% set target_url = target_url + '&date_from=' + dict_data['date_from'] + '&date_to=' + dict_data['date_to'] %}
|
|
|
|
{%endif%}
|
2020-01-23 15:43:54 +01:00
|
|
|
{% include 'pagination.html' %}
|
|
|
|
{% endwith %}
|
|
|
|
{%endif%}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
$(document).ready(function(){
|
2020-01-24 15:03:04 +01:00
|
|
|
$('#nav_title_domains_explorer').removeClass("text-muted");
|
|
|
|
|
|
|
|
$('#date-range-from').dateRangePicker({
|
|
|
|
separator : ' to ',
|
|
|
|
getValue: function(){
|
|
|
|
if ($('#date-range-from-input').val() && $('#date-range-to-input').val() )
|
|
|
|
return $('#date-range-from-input').val() + ' to ' + $('#date-range-to-input').val();
|
|
|
|
else
|
|
|
|
return '';
|
|
|
|
},
|
|
|
|
setValue: function(s,s1,s2){
|
|
|
|
$('#date-range-from-input').val(s1);
|
|
|
|
$('#date-range-to-input').val(s2);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$('#date-range-to').dateRangePicker({
|
|
|
|
separator : ' to ',
|
|
|
|
getValue: function(){
|
|
|
|
if ($('#date-range-from-input').val() && $('#date-range-to-input').val() )
|
|
|
|
return $('#date-range-from-input').val() + ' to ' + $('#date-range-to-input').val();
|
|
|
|
else
|
|
|
|
return '';
|
|
|
|
},
|
|
|
|
setValue: function(s,s1,s2){
|
|
|
|
$('#date-range-from-input').val(s1);
|
|
|
|
$('#date-range-to-input').val(s2);
|
|
|
|
}
|
|
|
|
});
|
2020-01-23 15:43:54 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
function toggle_sidebar(){
|
|
|
|
if($('#nav_menu').is(':visible')){
|
|
|
|
$('#nav_menu').hide();
|
|
|
|
$('#side_menu').removeClass('border-right')
|
|
|
|
$('#side_menu').removeClass('col-lg-2')
|
|
|
|
$('#core_content').removeClass('col-lg-10')
|
|
|
|
}else{
|
|
|
|
$('#nav_menu').show();
|
|
|
|
$('#side_menu').addClass('border-right')
|
|
|
|
$('#side_menu').addClass('col-lg-2')
|
|
|
|
$('#core_content').addClass('col-lg-10')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
// img_url
|
|
|
|
// ctx
|
|
|
|
// canevas_id
|
|
|
|
|
|
|
|
var dict_canevas_blurr_img = {}
|
|
|
|
|
|
|
|
function init_canevas_blurr_img(canevas_id, img_url){
|
|
|
|
|
|
|
|
// ctx, turn off image smoothin
|
|
|
|
dict_canevas_blurr_img[canevas_id] = {}
|
|
|
|
var canvas_container = document.getElementById(canevas_id);
|
|
|
|
var ctx = canvas_container.getContext('2d');
|
|
|
|
ctx.webkitImageSmoothingEnabled = false;
|
|
|
|
ctx.imageSmoothingEnabled = false;
|
|
|
|
dict_canevas_blurr_img[canevas_id]["ctx"] = ctx;
|
|
|
|
|
|
|
|
// img
|
|
|
|
dict_canevas_blurr_img[canevas_id]["img"] = new Image();
|
|
|
|
dict_canevas_blurr_img[canevas_id]["img"].onload = function() {pixelate_img(canevas_id);};
|
|
|
|
dict_canevas_blurr_img[canevas_id]["img"].addEventListener("error", function() {img_error(canevas_id);});
|
|
|
|
dict_canevas_blurr_img[canevas_id]["img"].src = img_url;
|
|
|
|
}
|
|
|
|
|
|
|
|
function pixelate_all(){
|
|
|
|
Object.entries(dict_canevas_blurr_img).forEach(([key, value]) => {
|
|
|
|
pixelate_img(key);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function pixelate_img(canevas_id) {
|
|
|
|
|
|
|
|
if (typeof canevas_id !== 'undefined') {
|
|
|
|
var canevas_to_blurr = document.getElementById(canevas_id);
|
|
|
|
|
|
|
|
/// use slider value
|
|
|
|
if( blocks.value == 50 ){
|
|
|
|
size = 1;
|
|
|
|
} else {
|
|
|
|
var size = (blocks.value) * 0.01;
|
|
|
|
}
|
|
|
|
|
|
|
|
canevas_to_blurr.width = dict_canevas_blurr_img[canevas_id]["img"].width;
|
|
|
|
canevas_to_blurr.height = dict_canevas_blurr_img[canevas_id]["img"].height;
|
|
|
|
|
|
|
|
/// cache scaled width and height
|
|
|
|
w = canevas_to_blurr.width * size;
|
|
|
|
h = canevas_to_blurr.height * size;
|
|
|
|
|
|
|
|
/// draw original image to the scaled size
|
|
|
|
dict_canevas_blurr_img[canevas_id]["ctx"].drawImage(dict_canevas_blurr_img[canevas_id]["img"], 0, 0, w, h);
|
|
|
|
|
|
|
|
/// pixelated
|
|
|
|
dict_canevas_blurr_img[canevas_id]["ctx"].drawImage(canevas_to_blurr, 0, 0, w, h, 0, 0, canevas_to_blurr.width, canevas_to_blurr.height);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function img_error(canevas_id) {
|
|
|
|
dict_canevas_blurr_img[canevas_id]["img"].onerror=null;
|
|
|
|
dict_canevas_blurr_img[canevas_id]["img"].src="{{ url_for('static', filename='image/AIL.png') }}";
|
|
|
|
}
|
|
|
|
|
|
|
|
blocks.addEventListener('change', pixelate_all, false);
|
|
|
|
|
|
|
|
{% for dict_domain in dict_data['list_elem'] %}
|
|
|
|
{% if 'screenshot' in dict_domain %}
|
2020-01-24 15:03:04 +01:00
|
|
|
{% if dict_domain['is_tags_safe'] %}
|
2022-11-22 10:47:15 +01:00
|
|
|
var screenshot_url = "{{ url_for('objects_item.screenshot', filename="") }}{{dict_domain['screenshot']}}";
|
2020-01-24 15:03:04 +01:00
|
|
|
{% else %}
|
|
|
|
var screenshot_url = "{{ url_for('static', filename='image/AIL.png') }}";
|
|
|
|
{% endif %}
|
2020-01-23 15:43:54 +01:00
|
|
|
init_canevas_blurr_img("canvas_{{loop.index0}}", screenshot_url);
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
</html>
|