Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
La Quadrature du Net
JabberService
Commits
a3263b01
Commit
a3263b01
authored
Aug 22, 2014
by
Benjamin Sonntag
Browse files
adding basic iptables configuration, TODO: add --user prosody limits + connection tracking
parent
175db812
Changes
3
Hide whitespace changes
Inline
Side-by-side
iptables/iptables.sh
0 → 100755
View file @
a3263b01
#!/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
my/footer.php
View file @
a3263b01
<!-- .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
(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
"
:
"
c
e86d314f9
"
,
"
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
...
...
my/header.php
View file @
a3263b01
<!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 » Feed"
href=
"https://jabber.lqdn.fr/?feed=rss2"
/><link
rel=
"alternate"
type=
"application/rss+xml"
title=
"Jabber LQDN » Comments Feed"
href=
"https://jabber.lqdn.fr/?feed=comments-rss2"
/><link
rel=
"alternate"
type=
"application/rss+xml"
title=
"Jabber LQDN » Welcome / Bienvenue Comments Feed"
href=
"https://jabber.lqdn.fr/?feed=rss2&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&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&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 …"
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 » Feed"
href=
"https://jabber.lqdn.fr/?feed=rss2"
/><link
rel=
"alternate"
type=
"application/rss+xml"
title=
"Jabber LQDN » Comments Feed"
href=
"https://jabber.lqdn.fr/?feed=comments-rss2"
/><link
rel=
"alternate"
type=
"application/rss+xml"
title=
"Jabber LQDN » La Quadrature du Net’s Chat Service Comments Feed"
href=
"https://jabber.lqdn.fr/?feed=rss2&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&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&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 …"
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
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment