Commit a3263b01 authored by Benjamin Sonntag's avatar Benjamin Sonntag

adding basic iptables configuration, TODO: add --user prosody limits + connection tracking

parent 175db812
#!/bin/sh
# Initialize the firewall for explicitly allowed connexions only :
echo "Initial Policy and flush"
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -t filter -F
iptables -t filter -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
echo "(IPv6) Initial Policy and flush"
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
ip6tables -t filter -F
ip6tables -t filter -X
echo "Standard Matrix"
iptables -D INPUT -j IN_STANDARD 2>/dev/null
iptables -D OUTPUT -j OUT_STANDARD 2>/dev/null
iptables -F IN_STANDARD 2>/dev/null
iptables -F OUT_STANDARD 2>/dev/null
iptables -N IN_STANDARD
iptables -N OUT_STANDARD
# LOOPBACK
iptables -A IN_STANDARD -i lo -j ACCEPT
iptables -A OUT_STANDARD -o lo -j ACCEPT
for dns in 91.194.60.250 91.194.60.251
do
iptables -A OUT_STANDARD -p udp --dport 53 -d $dns -j ACCEPT
iptables -A IN_STANDARD -p udp --sport 53 -s $dns -j ACCEPT
iptables -A OUT_STANDARD -p tcp --dport 53 -d $dns -j ACCEPT
iptables -A IN_STANDARD -p tcp --sport 53 -s $dns -j ACCEPT
done
# UPGRADES DEBIAN HTTP
iptables -A IN_STANDARD -p tcp --sport 80 -s 91.194.60.112 -j ACCEPT
iptables -A OUT_STANDARD -p tcp --dport 80 -d 91.194.60.112 -j ACCEPT
# SSH BACKUPS & Octopuce
for ip in 91.194.60.8 91.194.61.192/27
do
iptables -A IN_STANDARD -p tcp --dport 22 -s $ip -j ACCEPT
iptables -A OUT_STANDARD -p tcp --sport 22 -d $ip -j ACCEPT
done
# BUG WITH "--limit" module on LXC, don't use it for now ...
iptables -A OUT_STANDARD -p icmp -j ACCEPT
iptables -A IN_STANDARD -p icmp -j ACCEPT
# WHOIS out
iptables -A OUT_STANDARD -p tcp --dport 43 -j ACCEPT
iptables -A IN_STANDARD -p tcp --sport 43 -j ACCEPT
# On main chain, jump there :
iptables -A INPUT -j IN_STANDARD
iptables -A OUTPUT -j OUT_STANDARD
echo "(IPv6) Standard Matrix"
ip6tables -D INPUT -j IN_STANDARD 2>/dev/null
ip6tables -D OUTPUT -j OUT_STANDARD 2>/dev/null
ip6tables -F IN_STANDARD 2>/dev/null
ip6tables -F OUT_STANDARD 2>/dev/null
ip6tables -N IN_STANDARD
ip6tables -N OUT_STANDARD
# LOOPBACK
ip6tables -A IN_STANDARD -i lo -j ACCEPT
ip6tables -A OUT_STANDARD -o lo -j ACCEPT
# UPGRADES DEBIAN HTTP
ip6tables -A IN_STANDARD -p tcp --sport 80 -s 2001:67c:288::112 -j ACCEPT
ip6tables -A OUT_STANDARD -p tcp --dport 80 -d 2001:67c:288::112 -j ACCEPT
for ip in 2001:67c:288::8 2001:67c:288:1::/64
do
ip6tables -A IN_STANDARD -p tcp --dport 22 -s $ip -j ACCEPT
ip6tables -A OUT_STANDARD -p tcp --sport 22 -d $ip -j ACCEPT
done
# ICMP : ACCEPT
ip6tables -A IN_STANDARD -p icmpv6 -j ACCEPT
ip6tables -A OUT_STANDARD -p icmpv6 -j ACCEPT
# WHOIS out
ip6tables -A OUT_STANDARD -p tcp --dport 43 -j ACCEPT
ip6tables -A IN_STANDARD -p tcp --sport 43 -j ACCEPT
# Multicast (for neighbor discovery)
ip6tables -A INPUT -s ff00::/8 -j ACCEPT
ip6tables -A OUTPUT -d ff00::/8 -j ACCEPT
# On main chain, jump there :
ip6tables -A INPUT -j IN_STANDARD
ip6tables -A OUTPUT -j OUT_STANDARD
echo "Custom ports for Jabber, Https"
for inport in 5222 5269 443 25
do
iptables -A INPUT -p tcp --dport $inport -j ACCEPT
iptables -A OUTPUT -p tcp --sport $inport -j ACCEPT
ip6tables -A INPUT -p tcp --dport $inport -j ACCEPT
ip6tables -A OUTPUT -p tcp --sport $inport -j ACCEPT
done
for outport in 5269 25
do
iptables -A INPUT -p tcp --sport $outport -j ACCEPT
iptables -A OUTPUT -p tcp --dport $outport -j ACCEPT
ip6tables -A INPUT -p tcp --sport $outport -j ACCEPT
ip6tables -A OUTPUT -p tcp --dport $outport -j ACCEPT
done
echo "End main chain"
# Explicitly drop microsoft ports (no log)
for i in 137 138 139 445
do
iptables -A INPUT -p tcp --dport $i -j DROP
iptables -A INPUT -p udp --dport $i -j DROP
done
# we drop the broadcasted packets (local or global)
iptables -A INPUT -d 255.255.255.255 -j DROP
iptables -A INPUT -d 185.34.33.31 -j DROP
iptables -A INPUT -d 185.34.33.0 -j DROP
# also the multicast range
iptables -A INPUT -d 224.0.0.0/4 -j DROP
# don't use this: bug with Linux kernel <3.15 and LXC + Limit module on iptables !
#iptables -A INPUT -m limit --limit 2/second -j LOG --log-prefix "GENERIC INPUT "
#iptables -A OUTPUT -m limit --limit 2/second -j LOG --log-prefix "GENERIC OUTPUT "
iptables -A INPUT -j LOG --log-prefix "GENERIC INPUT "
iptables -A OUTPUT -j LOG --log-prefix "GENERIC OUTPUT "
echo "(IPv6) End main chain"
# we drop the broadcasted packets (local or global)
ip6tables -A INPUT -d ff02::1 -j DROP
ip6tables -A OUTPUT -d ff02::1 -j DROP
#ip6tables -A INPUT -m limit --limit 2/second -j LOG --log-prefix "GENERIC INPUT "
#ip6tables -A OUTPUT -m limit --limit 2/second -j LOG --log-prefix "GENERIC OUTPUT "
ip6tables -A INPUT -j LOG --log-prefix "GENERIC INPUT "
ip6tables -A OUTPUT -j LOG --log-prefix "GENERIC OUTPUT "
#echo "DEFAULT IS ACCEPT"
#iptables -A INPUT -j ACCEPT
#iptables -A OUTPUT -j ACCEPT
#ip6tables -A INPUT -j ACCEPT
#ip6tables -A OUTPUT -j ACCEPT
<!-- .et_pb_post --> </div> <!-- #left-area --> <div id="sidebar"> <div id="search-2" class="et_pb_widget widget_search"><form role="search" method="get" id="searchform" class="searchform" action="https://jabber.lqdn.fr/"> <div> <label class="screen-reader-text" for="s">Search for:</label> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form></div> <!-- end .et_pb_widget --> <div id="recent-posts-2" class="et_pb_widget widget_recent_entries"> <h4 class="widgettitle">Recent Posts</h4> <ul> <li> <a href="https://jabber.lqdn.fr/?p=37">Bienvenue sur jabber.lqdn.fr</a> </li> </ul> </div> <!-- end .et_pb_widget --><div id="archives-2" class="et_pb_widget widget_archive"><h4 class="widgettitle">Archives</h4> <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">Select Month</option> <option value='https://jabber.lqdn.fr/?m=201408'> August 2014 </option> </select></div> <!-- end .et_pb_widget --><div id="categories-2" class="et_pb_widget widget_categories"><h4 class="widgettitle">Categories</h4><select name='cat' id='cat' class='postform' > <option value='-1'>Select Category</option> <option class="level-0" value="4">fr&nbsp;&nbsp;(1)</option></select><script type='text/javascript'>/* <![CDATA[ */ var dropdown = document.getElementById("cat"); function onCatChange() { if ( dropdown.options[dropdown.selectedIndex].value > 0 ) { location.href = "https://jabber.lqdn.fr/?cat="+dropdown.options[dropdown.selectedIndex].value; } } dropdown.onchange = onCatChange;/* ]]> */</script></div> <!-- end .et_pb_widget --> </div> <!-- end #sidebar --> </div> <!-- #content-area --> </div> <!-- .container --> </div> <!-- #main-content --> <footer id="main-footer"> <div id="footer-bottom"> <div class="container clearfix"> <p id="footer-info"></p> </div> <!-- .container --> </div> </footer> <!-- #main-footer --> </div> <!-- #et-main-area --> </div> <!-- #page-container --> <script type='text/javascript' src='https://jabber.lqdn.fr/wp-includes/js/comment-reply.min.js?ver=3.9.2'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/jquery.fitvids.js?ver=2.1.2'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/waypoints.min.js?ver=2.1.2'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/jquery.magnific-popup.js?ver=2.1.2'></script><script type='text/javascript'>/* <![CDATA[ */var et_custom = {"ajaxurl":"https:\/\/jabber.lqdn.fr\/wp-admin\/admin-ajax.php","images_uri":"https:\/\/jabber.lqdn.fr\/wp-content\/themes\/Divi\/images","et_load_nonce":"ce86d314f9","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","fill":"Fill","field":"field","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","next":"Next"};/* ]]> */</script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/custom.js?ver=2.1.2'></script></body></html>
</article> <!-- .et_pb_post --> </div> <!-- #left-area --> <div id="sidebar"> <div id="search-2" class="et_pb_widget widget_search"><form role="search" method="get" id="searchform" class="searchform" action="https://jabber.lqdn.fr/"> <div> <label class="screen-reader-text" for="s">Search for:</label> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form></div> <!-- end .et_pb_widget --> <div id="recent-posts-2" class="et_pb_widget widget_recent_entries"> <h4 class="widgettitle">Recent Posts</h4> <ul> <li> <a href="https://jabber.lqdn.fr/?p=37">Bienvenue sur jabber.lqdn.fr</a> <span class="post-date">2014/08/20</span> </li> </ul> </div> <!-- end .et_pb_widget --><div id="archives-2" class="et_pb_widget widget_archive"><h4 class="widgettitle">Archives</h4> <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">Select Month</option> <option value='https://jabber.lqdn.fr/?m=201408'> August 2014 </option> </select></div> <!-- end .et_pb_widget --><div id="categories-2" class="et_pb_widget widget_categories"><h4 class="widgettitle">Categories</h4><select name='cat' id='cat' class='postform' > <option value='-1'>Select Category</option> <option class="level-0" value="4">fr&nbsp;&nbsp;(1)</option></select><script type='text/javascript'>/* <![CDATA[ */ var dropdown = document.getElementById("cat"); function onCatChange() { if ( dropdown.options[dropdown.selectedIndex].value > 0 ) { location.href = "https://jabber.lqdn.fr/?cat="+dropdown.options[dropdown.selectedIndex].value; } } dropdown.onchange = onCatChange;/* ]]> */</script></div> <!-- end .et_pb_widget --> </div> <!-- end #sidebar --> </div> <!-- #content-area --> </div> <!-- .container --> </div> <!-- #main-content --> <footer id="main-footer"> <div id="footer-bottom"> <div class="container clearfix"> <p id="footer-info"></p> </div> <!-- .container --> </div> </footer> <!-- #main-footer --> </div> <!-- #et-main-area --> </div> <!-- #page-container --> <script type='text/javascript' src='https://jabber.lqdn.fr/wp-includes/js/comment-reply.min.js?ver=3.9.2'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/jquery.fitvids.js?ver=2.1.2'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/waypoints.min.js?ver=2.1.2'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/jquery.magnific-popup.js?ver=2.1.2'></script><script type='text/javascript'>/* <![CDATA[ */var et_custom = {"ajaxurl":"https:\/\/jabber.lqdn.fr\/wp-admin\/admin-ajax.php","images_uri":"https:\/\/jabber.lqdn.fr\/wp-content\/themes\/Divi\/images","et_load_nonce":"2e73a55794","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","fill":"Fill","field":"field","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","next":"Next"};/* ]]> */</script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-content/themes/Divi/js/custom.js?ver=2.1.2'></script></body></html>
\ No newline at end of file
......
<!DOCTYPE html><!--[if IE 6]> <html id="ie6" lang="en-US"> <![endif]--><!--[if IE 7]> <html id="ie7" lang="en-US"> <![endif]--><!--[if IE 8]> <html id="ie8" lang="en-US"> <![endif]--><!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--><html lang="en-US"><!--<![endif]--><head> <meta charset="UTF-8" /> <title>Jabber LQDN | Server Jabber de La Quadrature du Net</title> <link rel="pingback" href="https://jabber.lqdn.fr/xmlrpc.php" /> <!--[if lt IE 9]> <script src="https://jabber.lqdn.fr/wp-content/themes/Divi/js/html5.js" type="text/javascript"></script> <![endif]--> <script type="text/javascript"> document.documentElement.className = 'js'; </script> <link rel="alternate" type="application/rss+xml" title="Jabber LQDN &raquo; Feed" href="https://jabber.lqdn.fr/?feed=rss2" /><link rel="alternate" type="application/rss+xml" title="Jabber LQDN &raquo; Comments Feed" href="https://jabber.lqdn.fr/?feed=comments-rss2" /><link rel="alternate" type="application/rss+xml" title="Jabber LQDN &raquo; Welcome / Bienvenue Comments Feed" href="https://jabber.lqdn.fr/?feed=rss2&#038;page_id=57" /><meta content="Divi v.2.1.2" name="generator"/><link rel='stylesheet' id='divi-fonts-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,800italic,400,300,700,800&#038;subset=latin,latin-ext' type='text/css' media='all' /><link rel='stylesheet' id='et-gf-droid-sans-css' href='https://fonts.googleapis.com/css?family=Droid+Sans:400,700&#038;subset=latin' type='text/css' media='all' /><link rel='stylesheet' id='divi-style-css' href='https://jabber.lqdn.fr/wp-content/themes/Divi/style.css?ver=2.1.2' type='text/css' media='all' /><link rel='stylesheet' id='et-shortcodes-css-css' href='https://jabber.lqdn.fr/wp-content/themes/Divi/epanel/shortcodes/css/shortcodes.css?ver=3.0' type='text/css' media='all' /><link rel='stylesheet' id='et-shortcodes-responsive-css-css' href='https://jabber.lqdn.fr/wp-content/themes/Divi/epanel/shortcodes/css/shortcodes_responsive.css?ver=3.0' type='text/css' media='all' /><script type='text/javascript' src='https://jabber.lqdn.fr/wp-includes/js/jquery/jquery.js?ver=1.11.0'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://jabber.lqdn.fr/xmlrpc.php?rsd" /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://jabber.lqdn.fr/wp-includes/wlwmanifest.xml" /> <link rel='prev' title='Comment utiliser ce service ?' href='https://jabber.lqdn.fr/?page_id=41' /><link rel='next' title='FAQ' href='https://jabber.lqdn.fr/?page_id=68' /><meta name="generator" content="WordPress 3.9.2" /><link rel='canonical' href='https://jabber.lqdn.fr/' /><link rel='shortlink' href='https://jabber.lqdn.fr/' /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <style> a { color: #2EA3F2; } body { color: #666666; } .et_pb_counter_amount, .et_pb_featured_table .et_pb_pricing_heading, .et_quote_content, .et_link_content, .et_audio_content { background-color: #2EA3F2; } #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu { background-color: #ffffff; } #top-header, #et-secondary-nav li ul { background-color: #2EA3F2; } .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info { background: #2EA3F2 !important; } #et_search_icon:hover, .mobile_menu_bar:before, .footer-widget h4, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover { color: #2EA3F2 !important; } .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button, .nav-single a, .posted_in a { color: #2EA3F2 !important; } .et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote { border-color: #2EA3F2; } #main-footer { background-color: #222222; } #top-menu a { color: #666666; } #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a { color: #2EA3F2; } h1, h2, h3, h4, h5, h6 { font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif; }body, input, textarea, select { font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif; } </style></head><body class="home page page-id-57 page-template-default et_fixed_nav et_boxed_layout et_cover_background et_right_sidebar unknown et_includes_sidebar"> <div id="page-container"> <header id="main-header" class="et_nav_text_color_dark"> <div class="container clearfix"> <a href="https://jabber.lqdn.fr/"> <img src="https://jabber.lqdn.fr/wp-content/uploads/2014/08/logo_laquadrature-net_jabber_horiz_petit1.png" alt="Jabber LQDN" id="logo" /> </a> <div id="et-top-navigation"> <nav id="top-menu-nav"> <ul id="top-menu" class="nav"> <li class="page_item page-item-41"><a href="https://jabber.lqdn.fr/?page_id=41">Comment utiliser ce service ?</a></li><li class="page_item page-item-68"><a href="https://jabber.lqdn.fr/?page_id=68">FAQ</a></li> <li class="cat-item cat-item-4"><a href="https://jabber.lqdn.fr/?cat=4" title="français">fr</a></li> </ul> </nav> <div id="et_top_search"> <span id="et_search_icon"></span> <form role="search" method="get" class="et-search-form et-hidden" action="https://jabber.lqdn.fr/"> <input type="search" class="et-search-field" placeholder="Search &hellip;" value="" name="s" title="Search for:" /> </form> </div> <div id="et_mobile_nav_menu"> <a href="#" class="mobile_nav closed"> <span class="select_page">Select Page</span> <span class="mobile_menu_bar"></span> </a> </div> </div> <!-- #et-top-navigation --> </div> <!-- .container --> </header> <!-- #main-header --> <div id="et-main-area"><div id="main-content"> <div class="container"> <div id="content-area" class="clearfix"> <div id="left-area">
\ No newline at end of file
<!DOCTYPE html><!--[if IE 6]> <html id="ie6" lang="en-US"> <![endif]--><!--[if IE 7]> <html id="ie7" lang="en-US"> <![endif]--><!--[if IE 8]> <html id="ie8" lang="en-US"> <![endif]--><!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--><html lang="en-US"><!--<![endif]--><head> <meta charset="UTF-8" /> <title>Jabber LQDN | Server Jabber de La Quadrature du Net</title> <link rel="pingback" href="https://jabber.lqdn.fr/xmlrpc.php" /> <!--[if lt IE 9]> <script src="https://jabber.lqdn.fr/wp-content/themes/Divi/js/html5.js" type="text/javascript"></script> <![endif]--> <script type="text/javascript"> document.documentElement.className = 'js'; </script> <link rel="alternate" type="application/rss+xml" title="Jabber LQDN &raquo; Feed" href="https://jabber.lqdn.fr/?feed=rss2" /><link rel="alternate" type="application/rss+xml" title="Jabber LQDN &raquo; Comments Feed" href="https://jabber.lqdn.fr/?feed=comments-rss2" /><link rel="alternate" type="application/rss+xml" title="Jabber LQDN &raquo; La Quadrature du Net&#8217;s Chat Service Comments Feed" href="https://jabber.lqdn.fr/?feed=rss2&#038;page_id=57" /><meta content="Divi v.2.1.2" name="generator"/><link rel='stylesheet' id='divi-fonts-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,800italic,400,300,700,800&#038;subset=latin,latin-ext' type='text/css' media='all' /><link rel='stylesheet' id='et-gf-droid-sans-css' href='https://fonts.googleapis.com/css?family=Droid+Sans:400,700&#038;subset=latin' type='text/css' media='all' /><link rel='stylesheet' id='divi-style-css' href='https://jabber.lqdn.fr/wp-content/themes/Divi/style.css?ver=2.1.2' type='text/css' media='all' /><link rel='stylesheet' id='et-shortcodes-css-css' href='https://jabber.lqdn.fr/wp-content/themes/Divi/epanel/shortcodes/css/shortcodes.css?ver=3.0' type='text/css' media='all' /><link rel='stylesheet' id='et-shortcodes-responsive-css-css' href='https://jabber.lqdn.fr/wp-content/themes/Divi/epanel/shortcodes/css/shortcodes_responsive.css?ver=3.0' type='text/css' media='all' /><script type='text/javascript' src='https://jabber.lqdn.fr/wp-includes/js/jquery/jquery.js?ver=1.11.0'></script><script type='text/javascript' src='https://jabber.lqdn.fr/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://jabber.lqdn.fr/xmlrpc.php?rsd" /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://jabber.lqdn.fr/wp-includes/wlwmanifest.xml" /> <link rel='prev' title='Comment ça marche ?' href='https://jabber.lqdn.fr/?page_id=41' /><link rel='next' title='Questions fréquentes' href='https://jabber.lqdn.fr/?page_id=68' /><meta name="generator" content="WordPress 3.9.2" /><link rel='canonical' href='https://jabber.lqdn.fr/' /><link rel='shortlink' href='https://jabber.lqdn.fr/' /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <style> a { color: #2EA3F2; } body { color: #666666; } .et_pb_counter_amount, .et_pb_featured_table .et_pb_pricing_heading, .et_quote_content, .et_link_content, .et_audio_content { background-color: #2EA3F2; } #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu { background-color: #ffffff; } #top-header, #et-secondary-nav li ul { background-color: #2EA3F2; } .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info { background: #2EA3F2 !important; } #et_search_icon:hover, .mobile_menu_bar:before, .footer-widget h4, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover { color: #2EA3F2 !important; } .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button, .nav-single a, .posted_in a { color: #2EA3F2 !important; } .et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote { border-color: #2EA3F2; } #main-footer { background-color: #222222; } #top-menu a { color: #666666; } #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a { color: #2EA3F2; } h1, h2, h3, h4, h5, h6 { font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif; }body, input, textarea, select { font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif; } </style><link rel="shortcut icon" href="/favicon.ico" /></head><body class="home page page-id-57 page-template-default et_fixed_nav et_boxed_layout et_cover_background et_right_sidebar unknown et_includes_sidebar"> <div id="page-container"> <header id="main-header" class="et_nav_text_color_dark"> <div class="container clearfix"> <a href="https://jabber.lqdn.fr/"> <img src="https://jabber.lqdn.fr/wp-content/uploads/2014/08/logo_laquadrature-net_jabber_horiz_petit1.png" alt="Jabber LQDN" id="logo" /> </a> <div id="et-top-navigation"> <nav id="top-menu-nav"> <ul id="top-menu" class="nav"><li id="menu-item-99" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-99"><a href="https://jabber.lqdn.fr/?page_id=86">How does it work?</a></li><li id="menu-item-100" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100"><a href="https://jabber.lqdn.fr/?page_id=96">Frequently Asked Questions</a></li><li id="menu-item-101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101"><a href="https://jabber.lqdn.fr/?page_id=41">Comment ça marche ?</a></li><li id="menu-item-102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://jabber.lqdn.fr/?page_id=68">Questions fréquentes</a></li></ul> </nav> <div id="et_top_search"> <span id="et_search_icon"></span> <form role="search" method="get" class="et-search-form et-hidden" action="https://jabber.lqdn.fr/"> <input type="search" class="et-search-field" placeholder="Search &hellip;" value="" name="s" title="Search for:" /> </form> </div> <div id="et_mobile_nav_menu"> <a href="#" class="mobile_nav closed"> <span class="select_page">Select Page</span> <span class="mobile_menu_bar"></span> </a> </div> </div> <!-- #et-top-navigation --> </div> <!-- .container --> </header> <!-- #main-header --> <div id="et-main-area"><div id="main-content"> <div class="container"> <div id="content-area" class="clearfix"> <div id="left-area">
\ No newline at end of file
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment