diff --git a/.directory b/.directory index e4c3043..d69f7a9 100644 --- a/.directory +++ b/.directory @@ -1,2 +1,2 @@ [Desktop Entry] -Icon=folder-yellow +Icon=folder-green diff --git a/apropos.php b/apropos.php index 9ffdfc5..0864445 100755 --- a/apropos.php +++ b/apropos.php @@ -54,9 +54,9 @@ head("apropos.php"); ?> Me contacter :

- Par E-mail : miratyarrow-baselilopointorg + Par E-mail : miraty<arrow-base>lilo<point>org
- Sur Mastodon : + Sur Mastodon : @Miraty@oc.todon.fr diff --git a/assets/css/aboutant.css b/assets/css/aboutant.css new file mode 100755 index 0000000..c56df65 --- /dev/null +++ b/assets/css/aboutant.css @@ -0,0 +1,39 @@ +html { + background: maroon radial-gradient( circle, #a01010 0%, #800000 80%) center center / cover no-repeat; + color: white; + font-style: italic; + text-rendering: optimizeLegibility; + min-height: 100%; + +} + +#texts { + margin-left: 15%; + margin-right: 15%; + +} + +#otext { + margin-top: 15%; + font-size: 0.8em; + font-family: serif; + text-align: center; + line-height: 1.5; + +} + +#anttext { + margin-top: 15%; + font-size: 1.3em; + font-family: serif; + text-align: center; + line-height: 1.5; + +} + +strong { + font-size: 1.3em; + line-height: 0; + font-weight: normal; + +} diff --git a/assets/css/main.css b/assets/css/main.css index 360146e..ef10394 100755 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -410,7 +410,7 @@ footer { width: 17em; border: 3px black solid; text-align: center; - transition: all 10s ease-in; + transition: all 1s ease-in; margin-bottom: 0px; } diff --git a/assets/fontello/LICENSE.txt b/assets/fontello/LICENSE.txt new file mode 100755 index 0000000..042eb1a --- /dev/null +++ b/assets/fontello/LICENSE.txt @@ -0,0 +1,129 @@ +Font license info + + +## Fontelico + + Copyright (C) 2012 by Fontello project + + Author: Crowdsourced, for Fontello project + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://fontello.com + + +## Font Awesome + + Copyright (C) 2016 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ + + +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + +## Typicons + + (c) Stephen Hutchings 2012 + + Author: Stephen Hutchings + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://typicons.com/ + + +## Iconic + + Copyright (C) 2012 by P.J. Onori + + Author: P.J. Onori + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://somerandomdude.com/work/iconic/ + + +## Modern Pictograms + + Copyright (c) 2012 by John Caserta. All rights reserved. + + Author: John Caserta + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://thedesignoffice.org/project/modern-pictograms/ + + +## Meteocons + + Copyright (C) 2012 by Alessio Atzeni + + Author: Alessio Atzeni + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.alessioatzeni.com + + +## MFG Labs + + Copyright (C) 2012 by Daniel Bruce + + Author: MFG Labs + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.mfglabs.com/ + + +## Maki + + Copyright (C) Mapbox, LCC + + Author: Mapbox + License: BSD (https://github.com/mapbox/maki/blob/gh-pages/LICENSE.txt) + Homepage: http://mapbox.com/maki/ + + +## Zocial + + Copyright (C) 2012 by Sam Collins + + Author: Sam Collins + License: MIT (http://opensource.org/licenses/mit-license.php) + Homepage: http://zocial.smcllns.com/ + + +## Brandico + + (C) 2012 by Vitaly Puzrin + + Author: Crowdsourced, for Fontello project + License: SIL (http://scripts.sil.org/OFL) + Homepage: + + +## Elusive + + Copyright (C) 2013 by Aristeides Stathopoulos + + Author: Aristeides Stathopoulos + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://aristeides.com/ + + +## Linecons + + Copyright (C) 2013 by Designmodo + + Author: Designmodo for Smashing Magazine + License: CC BY () + Homepage: http://designmodo.com/linecons-free/ + + +## Web Symbols + + Copyright (c) 2011 by Just Be Nice studio. All rights reserved. + + Author: Just Be Nice studio + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.justbenicestudio.com/ + + diff --git a/assets/fontello/README.txt b/assets/fontello/README.txt new file mode 100755 index 0000000..beaab33 --- /dev/null +++ b/assets/fontello/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by http://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licenses, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publicly available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, .css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with + + + + + + + +
+

fontello font demo

+ +
+
+
+
icon-emo-happy0xe800
+
icon-emo-wink0xe801
+
icon-emo-unhappy0xe802
+
icon-emo-sleep0xe803
+
+
+
icon-emo-thumbsup0xe804
+
icon-emo-devil0xe805
+
icon-emo-surprised0xe806
+
icon-emo-tongue0xe807
+
+
+
icon-emo-coffee0xe808
+
icon-emo-sunglasses0xe809
+
icon-emo-displeased0xe80a
+
icon-emo-beer0xe80b
+
+
+
icon-emo-grin0xe80c
+
icon-emo-angry0xe80d
+
icon-emo-saint0xe80e
+
icon-emo-cry0xe80f
+
+
+
icon-emo-shoot0xe810
+
icon-emo-squint0xe811
+
icon-emo-laugh0xe812
+
icon-emo-wink20xe813
+
+
+
icon-glass0xe814
+
icon-music0xe815
+
icon-search0xe816
+
icon-mail0xe817
+
+
+
icon-heart0xe818
+
icon-heart-empty0xe819
+
icon-star0xe81a
+
icon-star-empty0xe81b
+
+
+
icon-star-half0xe81c
+
icon-user0xe81d
+
icon-users0xe81e
+
icon-video0xe81f
+
+
+
icon-videocam0xe820
+
icon-picture0xe821
+
icon-camera0xe822
+
icon-camera-alt0xe823
+
+
+
icon-th-large0xe824
+
icon-th0xe825
+
icon-th-list0xe826
+
icon-ok0xe827
+
+
+
icon-ok-circled0xe828
+
icon-ok-circled20xe829
+
icon-cancel0xe82a
+
icon-cancel-circled0xe82b
+
+
+
icon-cancel-circled20xe82c
+
icon-plus0xe82d
+
icon-plus-circled0xe82e
+
icon-minus0xe82f
+
+
+
icon-spin10xe830
+
icon-spin20xe831
+
icon-spin30xe832
+
icon-minus-circled0xe833
+
+
+
icon-spin40xe834
+
icon-help-circled0xe835
+
icon-info-circled0xe836
+
icon-home0xe837
+
+
+
icon-spin50xe838
+
icon-spin60xe839
+
icon-link0xe83a
+
icon-attach0xe83b
+
+
+
icon-lock0xe83c
+
icon-lock-open0xe83d
+
icon-pin0xe83e
+
icon-eye0xe83f
+
+
+
icon-firefox0xe840
+
icon-chrome0xe841
+
icon-opera0xe842
+
icon-ie0xe843
+
+
+
icon-crown0xe844
+
icon-crown-plus0xe845
+
icon-crown-minus0xe846
+
icon-marquee0xe847
+
+
+
icon-eye-off0xe848
+
icon-tag0xe849
+
icon-tags0xe84a
+
icon-bookmark0xe84b
+
+
+
icon-flag0xe84c
+
icon-thumbs-up0xe84d
+
icon-thumbs-down0xe84e
+
icon-download0xe84f
+
+
+
icon-upload0xe850
+
icon-forward0xe851
+
icon-export0xe852
+
icon-pencil0xe853
+
+
+
icon-edit0xe854
+
icon-print0xe855
+
icon-retweet0xe856
+
icon-comment0xe857
+
+
+
icon-chat0xe858
+
icon-bell0xe859
+
icon-attention0xe85a
+
icon-attention-circled0xe85b
+
+
+
icon-location0xe85c
+
icon-trash-empty0xe85d
+
icon-doc0xe85e
+
icon-folder0xe85f
+
+
+
icon-folder-open0xe860
+
icon-phone0xe861
+
icon-cog0xe862
+
icon-cog-alt0xe863
+
+
+
icon-wrench0xe864
+
icon-basket0xe865
+
icon-calendar0xe866
+
icon-login0xe867
+
+
+
icon-logout0xe868
+
icon-volume-off0xe869
+
icon-volume-down0xe86a
+
icon-volume-up0xe86b
+
+
+
icon-headphones0xe86c
+
icon-clock0xe86d
+
icon-block0xe86e
+
icon-resize-full0xe86f
+
+
+
icon-resize-small0xe870
+
icon-resize-vertical0xe871
+
icon-resize-horizontal0xe872
+
icon-zoom-in0xe873
+
+
+
icon-zoom-out0xe874
+
icon-down-circled20xe875
+
icon-up-circled20xe876
+
icon-down-dir0xe877
+
+
+
icon-up-dir0xe878
+
icon-left-dir0xe879
+
icon-right-dir0xe87a
+
icon-down-open0xe87b
+
+
+
icon-left-open0xe87c
+
icon-right-open0xe87d
+
icon-up-open0xe87e
+
icon-down-big0xe87f
+
+
+
icon-left-big0xe880
+
icon-right-big0xe881
+
icon-up-big0xe882
+
icon-right-hand0xe883
+
+
+
icon-left-hand0xe884
+
icon-up-hand0xe885
+
icon-down-hand0xe886
+
icon-cw0xe887
+
+
+
icon-ccw0xe888
+
icon-arrows-cw0xe889
+
icon-shuffle0xe88a
+
icon-play0xe88b
+
+
+
icon-play-circled20xe88c
+
icon-stop0xe88d
+
icon-pause0xe88e
+
icon-to-end0xe88f
+
+
+
icon-to-end-alt0xe890
+
icon-to-start0xe891
+
icon-to-start-alt0xe892
+
icon-fast-fw0xe893
+
+
+
icon-fast-bw0xe894
+
icon-eject0xe895
+
icon-target0xe896
+
icon-signal0xe897
+
+
+
icon-award0xe898
+
icon-inbox0xe899
+
icon-globe0xe89a
+
icon-cloud0xe89b
+
+
+
icon-flash0xe89c
+
icon-umbrella0xe89d
+
icon-flight0xe89e
+
icon-leaf0xe89f
+
+
+
icon-font0xe8a0
+
icon-bold0xe8a1
+
icon-italic0xe8a2
+
icon-text-height0xe8a3
+
+
+
icon-text-width0xe8a4
+
icon-align-left0xe8a5
+
icon-align-center0xe8a6
+
icon-align-right0xe8a7
+
+
+
icon-align-justify0xe8a8
+
icon-list0xe8a9
+
icon-indent-left0xe8aa
+
icon-indent-right0xe8ab
+
+
+
icon-scissors0xe8ac
+
icon-briefcase0xe8ad
+
icon-off0xe8ae
+
icon-road0xe8af
+
+
+
icon-list-alt0xe8b0
+
icon-qrcode0xe8b1
+
icon-barcode0xe8b2
+
icon-book0xe8b3
+
+
+
icon-adjust0xe8b4
+
icon-tint0xe8b5
+
icon-check0xe8b6
+
icon-asterisk0xe8b7
+
+
+
icon-gift0xe8b8
+
icon-fire0xe8b9
+
icon-magnet0xe8ba
+
icon-chart-bar0xe8bb
+
+
+
icon-credit-card0xe8bc
+
icon-floppy0xe8bd
+
icon-megaphone0xe8be
+
icon-key0xe8bf
+
+
+
icon-truck0xe8c0
+
icon-hammer0xe8c1
+
icon-lemon0xe8c2
+
icon-note0xe8c3
+
+
+
icon-note-beamed0xe8c4
+
icon-music-10xe8c5
+
icon-search-10xe8c6
+
icon-flashlight0xe8c7
+
+
+
icon-mail-10xe8c8
+
icon-heart-10xe8c9
+
icon-heart-empty-10xe8ca
+
icon-star-10xe8cb
+
+
+
icon-star-empty-10xe8cc
+
icon-user-10xe8cd
+
icon-users-10xe8ce
+
icon-user-add0xe8cf
+
+
+
icon-video-10xe8d0
+
icon-picture-10xe8d1
+
icon-camera-10xe8d2
+
icon-layout0xe8d3
+
+
+
icon-menu-10xe8d4
+
icon-check-10xe8d5
+
icon-cancel-10xe8d6
+
icon-cancel-circled-10xe8d7
+
+
+
icon-cancel-squared0xe8d8
+
icon-plus-10xe8d9
+
icon-plus-circled-10xe8da
+
icon-plus-squared-10xe8db
+
+
+
icon-minus-10xe8dc
+
icon-minus-circled-10xe8dd
+
icon-minus-squared-10xe8de
+
icon-help-10xe8df
+
+
+
icon-help-circled-10xe8e0
+
icon-info-10xe8e1
+
icon-info-circled-10xe8e2
+
icon-back0xe8e3
+
+
+
icon-home-10xe8e4
+
icon-link-10xe8e5
+
icon-attach-10xe8e6
+
icon-lock-10xe8e7
+
+
+
icon-lock-open-10xe8e8
+
icon-eye-10xe8e9
+
icon-tag-10xe8ea
+
icon-bookmark-10xe8eb
+
+
+
icon-bookmarks0xe8ec
+
icon-flag-10xe8ed
+
icon-thumbs-up-10xe8ee
+
icon-thumbs-down-10xe8ef
+
+
+
icon-download-10xe8f0
+
icon-upload-10xe8f1
+
icon-upload-cloud-10xe8f2
+
icon-reply-10xe8f3
+
+
+
icon-reply-all-10xe8f4
+
icon-forward-10xe8f5
+
icon-quote0xe8f6
+
icon-code-10xe8f7
+
+
+
icon-export-10xe8f8
+
icon-pencil-10xe8f9
+
icon-feather0xe8fa
+
icon-print-10xe8fb
+
+
+
icon-retweet-10xe8fc
+
icon-keyboard-10xe8fd
+
icon-comment-10xe8fe
+
icon-chat-10xe8ff
+
+
+
icon-bell-10xe900
+
icon-attention-10xe901
+
icon-alert0xe902
+
icon-vcard0xe903
+
+
+
icon-address0xe904
+
icon-location-10xe905
+
icon-map-10xe906
+
icon-direction-10xe907
+
+
+
icon-compass-10xe908
+
icon-cup0xe909
+
icon-trash-10xe90a
+
icon-doc-10xe90b
+
+
+
icon-docs-10xe90c
+
icon-doc-landscape0xe90d
+
icon-doc-text-10xe90e
+
icon-doc-text-inv-10xe90f
+
+
+
icon-newspaper-10xe910
+
icon-book-open0xe911
+
icon-book-10xe912
+
icon-folder-10xe913
+
+
+
icon-archive0xe914
+
icon-box-10xe915
+
icon-rss-10xe916
+
icon-phone-10xe917
+
+
+
icon-cog-10xe918
+
icon-tools0xe919
+
icon-share-10xe91a
+
icon-shareable0xe91b
+
+
+
icon-basket-10xe91c
+
icon-bag0xe91d
+
icon-calendar-10xe91e
+
icon-login-10xe91f
+
+
+
icon-logout-10xe920
+
icon-mic-10xe921
+
icon-mute-10xe922
+
icon-sound0xe923
+
+
+
icon-volume0xe924
+
icon-clock-10xe925
+
icon-hourglass-40xe926
+
icon-lamp0xe927
+
+
+
icon-light-down0xe928
+
icon-light-up0xe929
+
icon-adjust-10xe92a
+
icon-block-10xe92b
+
+
+
icon-resize-full-10xe92c
+
icon-resize-small-10xe92d
+
icon-popup0xe92e
+
icon-publish0xe92f
+
+
+
icon-window0xe930
+
icon-arrow-combo0xe931
+
icon-down-circled-10xe932
+
icon-left-circled-10xe933
+
+
+
icon-right-circled-10xe934
+
icon-up-circled-10xe935
+
icon-down-open-10xe936
+
icon-left-open-10xe937
+
+
+
icon-right-open-10xe938
+
icon-up-open-10xe939
+
icon-down-open-mini0xe93a
+
icon-left-open-mini0xe93b
+
+
+
icon-right-open-mini0xe93c
+
icon-up-open-mini0xe93d
+
icon-down-open-big0xe93e
+
 icon-left-open-big0xe93f
+
+
+
icon-right-open-big0xe940
+
icon-up-open-big0xe941
+
icon-down-10xe942
+
icon-left-10xe943
+
+
+
icon-right-10xe944
+
icon-up-10xe945
+
icon-down-dir-10xe946
+
icon-left-dir-10xe947
+
+
+
icon-right-dir-10xe948
+
icon-up-dir-10xe949
+
icon-down-bold0xe94a
+
icon-left-bold0xe94b
+
+
+
icon-right-bold0xe94c
+
icon-up-bold0xe94d
+
icon-down-thin0xe94e
+
icon-left-thin0xe94f
+
+
+
icon-right-thin0xe950
+
icon-up-thin0xe951
+
icon-ccw-10xe952
+
icon-cw-10xe953
+
+
+
icon-arrows-ccw0xe954
+
icon-level-down-10xe955
+
icon-level-up-10xe956
+
icon-shuffle-10xe957
+
+
+
icon-loop0xe958
+
icon-switch0xe959
+
icon-play-10xe95a
+
icon-stop-10xe95b
+
+
+
icon-pause-10xe95c
+
icon-record0xe95d
+
icon-to-end-10xe95e
+
icon-to-start-10xe95f
+
+
+
icon-fast-forward0xe960
+
icon-fast-backward0xe961
+
icon-progress-00xe962
+
icon-progress-10xe963
+
+
+
icon-progress-20xe964
+
icon-progress-30xe965
+
icon-target-10xe966
+
icon-palette0xe967
+
+
+
icon-list-10xe968
+
icon-list-add0xe969
+
icon-signal-10xe96a
+
icon-trophy0xe96b
+
+
+
icon-battery0xe96c
+
icon-back-in-time0xe96d
+
icon-monitor0xe96e
+
icon-mobile-10xe96f
+
+
+
icon-network0xe970
+
icon-cd0xe971
+
icon-inbox-10xe972
+
icon-install0xe973
+
+
+
icon-globe-10xe974
+
icon-cloud-10xe975
+
icon-cloud-thunder0xe976
+
icon-flash-10xe977
+
+
+
icon-moon-10xe978
+
icon-flight-10xe979
+
icon-paper-plane-10xe97a
+
icon-leaf-10xe97b
+
+
+
icon-lifebuoy-10xe97c
+
icon-mouse0xe97d
+
icon-briefcase-10xe97e
+
 icon-suitcase-10xe97f
+
+
+
icon-dot0xe980
+
icon-dot-20xe981
+
icon-dot-30xe982
+
icon-brush-10xe983
+
+
+
icon-magnet-10xe984
+
icon-infinity0xe985
+
icon-erase0xe986
+
icon-chart-pie-10xe987
+
+
+
icon-chart-line-10xe988
+
icon-chart-bar-10xe989
+
icon-chart-area-10xe98a
+
icon-tape0xe98b
+
+
+
icon-graduation-cap-10xe98c
+
icon-language-10xe98d
+
icon-ticket-10xe98e
+
icon-water0xe98f
+
+
+
icon-droplet0xe990
+
icon-air0xe991
+
icon-credit-card-10xe992
+
icon-floppy-10xe993
+
+
+
icon-clipboard0xe994
+
icon-megaphone-10xe995
+
icon-database-10xe996
+
icon-drive0xe997
+
+
+
icon-bucket0xe998
+
icon-thermometer-10xe999
+
icon-key-10xe99a
+
icon-flow-cascade0xe99b
+
+
+
icon-flow-branch0xe99c
+
icon-flow-tree0xe99d
+
icon-flow-line0xe99e
+
icon-flow-parallel0xe99f
+
+
+
icon-rocket-10xe9a0
+
icon-gauge-10xe9a1
+
icon-traffic-cone0xe9a2
+
icon-cc-10xe9a3
+
+
+
icon-cc-by0xe9a4
+
icon-cc-nc0xe9a5
+
icon-cc-nc-eu0xe9a6
+
icon-cc-nc-jp0xe9a7
+
+
+
icon-cc-sa0xe9a8
+
icon-cc-nd0xe9a9
+
icon-cc-pd0xe9aa
+
icon-cc-zero0xe9ab
+
+
+
icon-cc-share0xe9ac
+
icon-cc-remix0xe9ad
+
icon-github-10xe9ae
+
icon-flickr-circled0xe9af
+
+
+
icon-facebook-10xe9b0
+
icon-music-outline0xe9b1
+
icon-music-20xe9b2
+
icon-search-outline0xe9b3
+
+
+
icon-search-20xe9b4
+
icon-mail-20xe9b5
+
icon-heart-20xe9b6
+
icon-heart-filled0xe9b7
+
+
+
icon-star-20xe9b8
+
icon-star-filled0xe9b9
+
icon-user-outline0xe9ba
+
icon-user-20xe9bb
+
+
+
icon-users-outline0xe9bc
+
icon-users-20xe9bd
+
icon-user-add-outline0xe9be
+
 icon-user-add-10xe9bf
+
+
+
icon-user-delete-outline0xe9c0
+
icon-user-delete0xe9c1
+
icon-video-20xe9c2
+
icon-videocam-outline0xe9c3
+
+
+
icon-videocam-10xe9c4
+
icon-picture-outline0xe9c5
+
icon-picture-20xe9c6
+
icon-camera-outline0xe9c7
+
+
+
icon-camera-20xe9c8
+
icon-th-outline0xe9c9
+
icon-th-10xe9ca
+
icon-th-large-outline0xe9cb
+
+
+
icon-th-large-10xe9cc
+
icon-th-list-outline0xe9cd
+
icon-th-list-10xe9ce
+
icon-ok-outline0xe9cf
+
+
+
icon-ok-10xe9d0
+
icon-cancel-outline0xe9d1
+
icon-cancel-20xe9d2
+
icon-cancel-alt0xe9d3
+
+
+
icon-cancel-alt-filled0xe9d4
+
icon-cancel-circled-outline0xe9d5
+
icon-cancel-circled-20xe9d6
+
icon-plus-outline0xe9d7
+
+
+
icon-plus-20xe9d8
+
icon-minus-outline0xe9d9
+
icon-minus-20xe9da
+
icon-divide-outline0xe9db
+
+
+
icon-divide0xe9dc
+
icon-eq-outline0xe9dd
+
icon-eq0xe9de
+
icon-info-outline0xe9df
+
+
+
icon-info-20xe9e0
+
icon-home-outline0xe9e1
+
icon-home-20xe9e2
+
icon-link-outline0xe9e3
+
+
+
icon-link-20xe9e4
+
icon-attach-outline0xe9e5
+
icon-attach-20xe9e6
+
icon-lock-20xe9e7
+
+
+
icon-lock-filled0xe9e8
+
icon-lock-open-20xe9e9
+
icon-lock-open-filled0xe9ea
+
icon-pin-outline0xe9eb
+
+
+
icon-pin-10xe9ec
+
icon-eye-outline0xe9ed
+
icon-eye-20xe9ee
+
icon-tag-20xe9ef
+
+
+
icon-tags-10xe9f0
+
icon-bookmark-20xe9f1
+
icon-flag-20xe9f2
+
icon-flag-filled0xe9f3
+
+
+
icon-thumbs-up-20xe9f4
+
icon-thumbs-down-20xe9f5
+
icon-download-outline0xe9f6
+
icon-download-20xe9f7
+
+
+
icon-upload-outline0xe9f8
+
icon-upload-20xe9f9
+
icon-upload-cloud-outline0xe9fa
+
icon-upload-cloud-20xe9fb
+
+
+
icon-reply-outline0xe9fc
+
icon-reply-20xe9fd
+
icon-forward-outline0xe9fe
+
 icon-forward-20xe9ff
+
+
+
icon-code-outline0xea00
+
icon-code-20xea01
+
icon-export-outline0xea02
+
icon-export-20xea03
+
+
+
icon-pencil-20xea04
+
icon-pen0xea05
+
icon-feather-10xea06
+
icon-edit-10xea07
+
+
+
icon-print-20xea08
+
icon-comment-20xea09
+
icon-chat-20xea0a
+
icon-chat-alt0xea0b
+
+
+
icon-bell-20xea0c
+
icon-attention-20xea0d
+
icon-attention-filled0xea0e
+
icon-warning-empty0xea0f
+
+
+
icon-warning0xea10
+
icon-contacts0xea11
+
icon-vcard-10xea12
+
icon-address-10xea13
+
+
+
icon-location-outline0xea14
+
icon-location-20xea15
+
icon-map-20xea16
+
icon-direction-outline0xea17
+
+
+
icon-direction-20xea18
+
icon-compass-20xea19
+
icon-trash-20xea1a
+
icon-doc-20xea1b
+
+
+
icon-doc-text-20xea1c
+
icon-doc-add0xea1d
+
icon-doc-remove0xea1e
+
icon-news0xea1f
+
+
+
icon-folder-20xea20
+
icon-folder-add0xea21
+
icon-folder-delete0xea22
+
icon-archive-10xea23
+
+
+
icon-box-20xea24
+
icon-rss-outline0xea25
+
icon-rss-20xea26
+
icon-phone-outline0xea27
+
+
+
icon-phone-20xea28
+
icon-menu-outline0xea29
+
icon-menu-20xea2a
+
icon-cog-outline0xea2b
+
+
+
icon-cog-20xea2c
+
icon-wrench-outline0xea2d
+
icon-wrench-10xea2e
+
icon-basket-20xea2f
+
+
+
icon-calendar-outlilne0xea30
+
icon-calendar-20xea31
+
icon-mic-outline0xea32
+
icon-mic-20xea33
+
+
+
icon-volume-off-10xea34
+
icon-volume-low0xea35
+
icon-volume-middle0xea36
+
icon-volume-high0xea37
+
+
+
icon-headphones-10xea38
+
icon-clock-20xea39
+
icon-wristwatch0xea3a
+
icon-stopwatch0xea3b
+
+
+
icon-lightbulb-10xea3c
+
icon-block-outline0xea3d
+
icon-block-20xea3e
+
 icon-resize-full-outline0xea3f
+
+
+
icon-resize-full-20xea40
+
icon-resize-normal-outline0xea41
+
icon-resize-normal0xea42
+
icon-move-outline0xea43
+
+
+
icon-move-10xea44
+
icon-popup-10xea45
+
icon-zoom-in-outline0xea46
+
icon-zoom-in-10xea47
+
+
+
icon-zoom-out-outline0xea48
+
icon-zoom-out-10xea49
+
icon-popup-20xea4a
+
icon-left-open-outline0xea4b
+
+
+
icon-left-open-20xea4c
+
icon-right-open-outline0xea4d
+
icon-right-open-20xea4e
+
icon-down-20xea4f
+
+
+
icon-left-20xea50
+
icon-right-20xea51
+
icon-up-20xea52
+
icon-down-outline0xea53
+
+
+
icon-left-outline0xea54
+
icon-right-outline0xea55
+
icon-up-outline0xea56
+
icon-down-small0xea57
+
+
+
icon-left-small0xea58
+
icon-right-small0xea59
+
icon-up-small0xea5a
+
icon-cw-outline0xea5b
+
+
+
icon-cw-20xea5c
+
icon-arrows-cw-outline0xea5d
+
icon-arrows-cw-10xea5e
+
icon-loop-outline0xea5f
+
+
+
icon-loop-10xea60
+
icon-loop-alt-outline0xea61
+
icon-loop-alt0xea62
+
icon-shuffle-20xea63
+
+
+
icon-play-outline0xea64
+
icon-play-20xea65
+
icon-stop-outline0xea66
+
icon-stop-20xea67
+
+
+
icon-pause-outline0xea68
+
icon-pause-20xea69
+
icon-fast-fw-outline0xea6a
+
icon-fast-fw-10xea6b
+
+
+
icon-rewind-outline0xea6c
+
icon-rewind0xea6d
+
icon-record-outline0xea6e
+
icon-record-10xea6f
+
+
+
icon-eject-outline0xea70
+
icon-eject-10xea71
+
icon-eject-alt-outline0xea72
+
icon-eject-alt0xea73
+
+
+
icon-bat10xea74
+
icon-bat20xea75
+
icon-bat30xea76
+
icon-bat40xea77
+
+
+
icon-bat-charge0xea78
+
icon-plug-10xea79
+
icon-target-outline0xea7a
+
icon-target-20xea7b
+
+
+
icon-wifi-outline0xea7c
+
icon-wifi-10xea7d
+
icon-desktop-10xea7e
+
 icon-laptop-10xea7f
+
+
+
icon-tablet-10xea80
+
icon-mobile-20xea81
+
icon-contrast0xea82
+
icon-globe-outline0xea83
+
+
+
icon-globe-20xea84
+
icon-globe-alt-outline0xea85
+
icon-globe-alt0xea86
+
icon-sun-10xea87
+
+
+
icon-sun-filled0xea88
+
icon-cloud-20xea89
+
icon-flash-outline0xea8a
+
icon-flash-20xea8b
+
+
+
icon-moon-20xea8c
+
icon-waves-outline0xea8d
+
icon-waves0xea8e
+
icon-rain0xea8f
+
+
+
icon-cloud-sun0xea90
+
icon-drizzle0xea91
+
icon-snow0xea92
+
icon-cloud-flash0xea93
+
+
+
icon-cloud-wind0xea94
+
icon-wind0xea95
+
icon-plane-outline0xea96
+
icon-plane0xea97
+
+
+
icon-leaf-20xea98
+
icon-lifebuoy-20xea99
+
icon-briefcase-20xea9a
+
icon-brush-20xea9b
+
+
+
icon-pipette0xea9c
+
icon-power-outline0xea9d
+
icon-power0xea9e
+
icon-check-outline0xea9f
+
+
+
icon-check-20xeaa0
+
icon-gift-10xeaa1
+
icon-temperatire0xeaa2
+
icon-chart-outline0xeaa3
+
+
+
icon-chart0xeaa4
+
icon-chart-alt-outline0xeaa5
+
icon-chart-alt0xeaa6
+
icon-chart-bar-outline0xeaa7
+
+
+
icon-chart-bar-20xeaa8
+
icon-chart-pie-outline0xeaa9
+
icon-chart-pie-20xeaaa
+
icon-ticket-20xeaab
+
+
+
icon-credit-card-20xeaac
+
icon-clipboard-10xeaad
+
icon-database-20xeaae
+
icon-key-outline0xeaaf
+
+
+
icon-key-20xeab0
+
icon-flow-split0xeab1
+
icon-flow-merge0xeab2
+
icon-flow-parallel-10xeab3
+
+
+
icon-flow-cross0xeab4
+
icon-certificate-outline0xeab5
+
icon-certificate-10xeab6
+
icon-scissors-outline0xeab7
+
+
+
icon-scissors-10xeab8
+
icon-flask0xeab9
+
icon-wine0xeaba
+
icon-coffee-10xeabb
+
+
+
icon-beer-10xeabc
+
icon-anchor-outline0xeabd
+
icon-anchor-10xeabe
+
 icon-puzzle-outline0xeabf
+
+
+
icon-puzzle-10xeac0
+
icon-tree-10xeac1
+
icon-calculator0xeac2
+
icon-infinity-outline0xeac3
+
+
+
icon-infinity-10xeac4
+
icon-pi-outline0xeac5
+
icon-pi0xeac6
+
icon-at-10xeac7
+
+
+
icon-at-circled0xeac8
+
icon-looped-square-outline0xeac9
+
icon-looped-square-interest0xeaca
+
icon-sort-alphabet-outline0xeacb
+
+
+
icon-sort-alphabet0xeacc
+
icon-sort-numeric-outline0xeacd
+
icon-sort-numeric0xeace
+
icon-dribbble-circled-10xeacf
+
+
+
icon-dribbble-20xead0
+
icon-facebook-circled-10xead1
+
icon-facebook-20xead2
+
icon-flickr-circled-10xead3
+
+
+
icon-flickr-20xead4
+
icon-github-circled-20xead5
+
icon-github-20xead6
+
icon-lastfm-circled-10xead7
+
+
+
icon-lastfm-20xead8
+
icon-linkedin-circled-10xead9
+
icon-linkedin-20xeada
+
icon-pinterest-circled-20xeadb
+
+
+
icon-pinterest-20xeadc
+
icon-skype-outline0xeadd
+
icon-skype-20xeade
+
icon-tumbler-circled0xeadf
+
+
+
icon-tumbler0xeae0
+
icon-twitter-circled-10xeae1
+
icon-twitter-20xeae2
+
icon-vimeo-circled-10xeae3
+
+
+
icon-vimeo-20xeae4
+
icon-search-30xeae5
+
icon-mail-30xeae6
+
icon-heart-30xeae7
+
+
+
icon-heart-empty-20xeae8
+
icon-star-30xeae9
+
icon-user-30xeaea
+
icon-video-30xeaeb
+
+
+
icon-picture-30xeaec
+
icon-camera-30xeaed
+
icon-ok-20xeaee
+
icon-ok-circle0xeaef
+
+
+
icon-cancel-30xeaf0
+
icon-cancel-circle0xeaf1
+
icon-plus-30xeaf2
+
icon-plus-circle0xeaf3
+
+
+
icon-minus-30xeaf4
+
icon-minus-circle0xeaf5
+
icon-help-20xeaf6
+
icon-info-30xeaf7
+
+
+
icon-home-30xeaf8
+
icon-link-30xeaf9
+
icon-attach-30xeafa
+
icon-lock-30xeafb
+
+
+
icon-lock-empty0xeafc
+
icon-lock-open-30xeafd
+
icon-lock-open-empty0xeafe
+
 icon-pin-20xeaff
+
+
+
icon-eye-30xeb00
+
icon-tag-30xeb01
+
icon-tag-empty0xeb02
+
icon-download-30xeb03
+
+
+
icon-upload-30xeb04
+
icon-download-cloud-10xeb05
+
icon-upload-cloud-30xeb06
+
icon-quote-left-10xeb07
+
+
+
icon-quote-right-10xeb08
+
icon-quote-left-alt0xeb09
+
icon-quote-right-alt0xeb0a
+
icon-pencil-30xeb0b
+
+
+
icon-pencil-neg0xeb0c
+
icon-pencil-alt0xeb0d
+
icon-undo0xeb0e
+
icon-comment-30xeb0f
+
+
+
icon-comment-inv0xeb10
+
icon-comment-alt0xeb11
+
icon-comment-inv-alt0xeb12
+
icon-comment-alt20xeb13
+
+
+
icon-comment-inv-alt20xeb14
+
icon-chat-30xeb15
+
icon-chat-inv0xeb16
+
icon-location-30xeb17
+
+
+
icon-location-inv0xeb18
+
icon-location-alt0xeb19
+
icon-compass-30xeb1a
+
icon-trash-30xeb1b
+
+
+
icon-trash-empty-10xeb1c
+
icon-doc-30xeb1d
+
icon-doc-inv-10xeb1e
+
icon-doc-alt0xeb1f
+
+
+
icon-doc-inv-alt0xeb20
+
icon-article0xeb21
+
icon-article-alt0xeb22
+
icon-book-open-10xeb23
+
+
+
icon-folder-30xeb24
+
icon-folder-empty-10xeb25
+
icon-box-30xeb26
+
icon-rss-30xeb27
+
+
+
icon-rss-alt0xeb28
+
icon-cog-30xeb29
+
icon-wrench-20xeb2a
+
icon-share-20xeb2b
+
+
+
icon-calendar-30xeb2c
+
icon-calendar-inv0xeb2d
+
icon-calendar-alt0xeb2e
+
icon-mic-30xeb2f
+
+
+
icon-volume-off-20xeb30
+
icon-volume-up-10xeb31
+
icon-headphones-20xeb32
+
icon-clock-30xeb33
+
+
+
icon-lamp-10xeb34
+
icon-block-30xeb35
+
icon-resize-full-30xeb36
+
icon-resize-full-alt-10xeb37
+
+
+
icon-resize-small-20xeb38
+
icon-resize-small-alt0xeb39
+
icon-resize-vertical-10xeb3a
+
icon-resize-horizontal-10xeb3b
+
+
+
icon-move-20xeb3c
+
icon-popup-30xeb3d
+
icon-down-30xeb3e
+
 icon-left-30xeb3f
+
+
+
icon-right-30xeb40
+
icon-up-30xeb41
+
icon-down-circle0xeb42
+
icon-left-circle0xeb43
+
+
+
icon-right-circle0xeb44
+
icon-up-circle0xeb45
+
icon-cw-30xeb46
+
icon-loop-20xeb47
+
+
+
icon-loop-alt-10xeb48
+
icon-exchange-10xeb49
+
icon-split0xeb4a
+
icon-arrow-curved0xeb4b
+
+
+
icon-play-30xeb4c
+
icon-play-circle20xeb4d
+
icon-stop-30xeb4e
+
icon-pause-30xeb4f
+
+
+
icon-to-start-20xeb50
+
icon-to-end-20xeb51
+
icon-eject-20xeb52
+
icon-target-30xeb53
+
+
+
icon-signal-20xeb54
+
icon-award-10xeb55
+
icon-award-empty0xeb56
+
icon-list-20xeb57
+
+
+
icon-list-nested0xeb58
+
icon-bat-empty0xeb59
+
icon-bat-half0xeb5a
+
icon-bat-full0xeb5b
+
+
+
icon-bat-charge-10xeb5c
+
icon-mobile-30xeb5d
+
icon-cd-10xeb5e
+
icon-equalizer0xeb5f
+
+
+
icon-cursor0xeb60
+
icon-aperture0xeb61
+
icon-aperture-alt0xeb62
+
icon-steering-wheel0xeb63
+
+
+
icon-book-20xeb64
+
icon-book-alt0xeb65
+
icon-brush-30xeb66
+
icon-brush-alt0xeb67
+
+
+
icon-eyedropper-10xeb68
+
icon-layers0xeb69
+
icon-layers-alt0xeb6a
+
icon-sun-20xeb6b
+
+
+
icon-sun-inv0xeb6c
+
icon-cloud-30xeb6d
+
icon-rain-10xeb6e
+
icon-flash-30xeb6f
+
+
+
icon-moon-30xeb70
+
icon-moon-inv0xeb71
+
icon-umbrella-10xeb72
+
icon-chart-bar-30xeb73
+
+
+
icon-chart-pie-30xeb74
+
icon-chart-pie-alt0xeb75
+
icon-key-30xeb76
+
icon-key-inv0xeb77
+
+
+
icon-hash0xeb78
+
icon-at-20xeb79
+
icon-pilcrow0xeb7a
+
icon-dial0xeb7b
+
+
+
icon-search-40xeb7c
+
icon-mail-40xeb7d
+
icon-heart-40xeb7e
+
 icon-star-40xeb7f
+
+
+
icon-user-40xeb80
+
icon-user-woman0xeb81
+
icon-user-pair0xeb82
+
icon-video-alt0xeb83
+
+
+
icon-videocam-20xeb84
+
icon-videocam-alt0xeb85
+
icon-camera-40xeb86
+
icon-th-20xeb87
+
+
+
icon-th-list-20xeb88
+
icon-ok-30xeb89
+
icon-cancel-40xeb8a
+
icon-cancel-circle-10xeb8b
+
+
+
icon-plus-40xeb8c
+
icon-home-40xeb8d
+
icon-lock-40xeb8e
+
icon-lock-open-40xeb8f
+
+
+
icon-eye-40xeb90
+
icon-tag-40xeb91
+
icon-thumbs-up-30xeb92
+
icon-thumbs-down-30xeb93
+
+
+
icon-download-40xeb94
+
icon-export-30xeb95
+
icon-pencil-40xeb96
+
icon-pencil-alt-10xeb97
+
+
+
icon-edit-20xeb98
+
icon-chat-40xeb99
+
icon-print-30xeb9a
+
icon-bell-30xeb9b
+
+
+
icon-attention-30xeb9c
+
icon-info-40xeb9d
+
icon-question0xeb9e
+
icon-location-40xeb9f
+
+
+
icon-trash-40xeba0
+
icon-doc-40xeba1
+
icon-article-10xeba2
+
icon-article-alt-10xeba3
+
+
+
icon-rss-40xeba4
+
icon-wrench-30xeba5
+
icon-basket-30xeba6
+
icon-basket-alt0xeba7
+
+
+
icon-calendar-40xeba8
+
icon-calendar-alt-10xeba9
+
icon-volume-off-30xebaa
+
icon-volume-down-10xebab
+
+
+
icon-volume-up-20xebac
+
icon-bullhorn0xebad
+
icon-clock-40xebae
+
icon-clock-alt0xebaf
+
+
+
icon-stop-40xebb0
+
icon-resize-full-40xebb1
+
icon-resize-small-30xebb2
+
icon-zoom-in-20xebb3
+
+
+
icon-zoom-out-20xebb4
+
icon-popup-40xebb5
+
icon-down-dir-20xebb6
+
icon-left-dir-20xebb7
+
+
+
icon-right-dir-20xebb8
+
icon-up-dir-20xebb9
+
icon-down-40xebba
+
icon-up-40xebbb
+
+
+
icon-cw-40xebbc
+
icon-signal-30xebbd
+
icon-award-20xebbe
+
 icon-mobile-40xebbf
+
+
+
icon-mobile-alt0xebc0
+
icon-tablet-20xebc1
+
icon-ipod0xebc2
+
icon-cd-20xebc3
+
+
+
icon-grid0xebc4
+
icon-book-30xebc5
+
icon-easel0xebc6
+
icon-globe-30xebc7
+
+
+
icon-chart-10xebc8
+
icon-chart-bar-40xebc9
+
icon-chart-pie-40xebca
+
icon-dollar-10xebcb
+
+
+
icon-at-30xebcc
+
icon-colon0xebcd
+
icon-semicolon0xebce
+
icon-squares0xebcf
+
+
+
icon-money-10xebd0
+
icon-facebook-30xebd1
+
icon-facebook-rect0xebd2
+
icon-twitter-bird0xebd3
+
+
+
icon-youtube-10xebd4
+
icon-windy-rain-inv0xebd5
+
icon-snow-inv0xebd6
+
icon-snow-heavy-inv0xebd7
+
+
+
icon-hail-inv0xebd8
+
icon-clouds-inv0xebd9
+
icon-clouds-flash-inv0xebda
+
icon-temperature0xebdb
+
+
+
icon-compass-40xebdc
+
icon-na0xebdd
+
icon-celcius0xebde
+
icon-fahrenheit0xebdf
+
+
+
icon-clouds-flash-alt0xebe0
+
icon-sun-inv-10xebe1
+
icon-moon-inv-10xebe2
+
icon-cloud-sun-inv0xebe3
+
+
+
icon-cloud-moon-inv0xebe4
+
icon-cloud-inv0xebe5
+
icon-cloud-flash-inv0xebe6
+
icon-drizzle-inv0xebe7
+
+
+
icon-rain-inv0xebe8
+
icon-windy-inv0xebe9
+
icon-sunrise0xebea
+
icon-sun-30xebeb
+
+
+
icon-moon-40xebec
+
icon-eclipse0xebed
+
icon-mist0xebee
+
icon-wind-10xebef
+
+
+
icon-snowflake0xebf0
+
icon-cloud-sun-10xebf1
+
icon-cloud-moon0xebf2
+
icon-fog-sun0xebf3
+
+
+
icon-fog-moon0xebf4
+
icon-fog-cloud0xebf5
+
icon-fog0xebf6
+
icon-cloud-40xebf7
+
+
+
icon-cloud-flash-10xebf8
+
icon-cloud-flash-alt0xebf9
+
icon-drizzle-10xebfa
+
icon-rain-20xebfb
+
+
+
icon-windy0xebfc
+
icon-windy-rain0xebfd
+
icon-snow-10xebfe
+
 icon-snow-alt0xebff
+
+
+
icon-snow-heavy0xec00
+
icon-hail0xec01
+
icon-clouds0xec02
+
icon-clouds-flash0xec03
+
+
+
icon-mail-50xec04
+
icon-heart-50xec05
+
icon-star-50xec06
+
icon-star-empty-20xec07
+
+
+
icon-ok-40xec08
+
icon-cancel-50xec09
+
icon-plus-50xec0a
+
icon-help-circled-20xec0b
+
+
+
icon-help-circled-alt0xec0c
+
icon-home-50xec0d
+
icon-pencil-50xec0e
+
icon-attention-40xec0f
+
+
+
icon-attention-alt-10xec10
+
icon-cog-40xec11
+
icon-mic-off0xec12
+
icon-clock-50xec13
+
+
+
icon-stopwatch-10xec14
+
icon-hourglass-50xec15
+
icon-down-50xec16
+
icon-left-40xec17
+
+
+
icon-right-40xec18
+
icon-up-50xec19
+
icon-down-bold-10xec1a
+
icon-left-bold-10xec1b
+
+
+
icon-right-bold-10xec1c
+
icon-up-bold-10xec1d
+
icon-down-fat0xec1e
+
icon-left-fat0xec1f
+
+
+
icon-right-fat0xec20
+
icon-up-fat0xec21
+
icon-flash-40xec22
+
icon-cloud-50xec23
+
+
+
icon-vector-pencil0xec24
+
icon-at-40xec25
+
icon-female-10xec26
+
icon-male-10xec27
+
+
+
icon-king0xec28
+
icon-anchor-20xec29
+
icon-aboveground-rail0xec2a
+
icon-airfield0xec2b
+
+
+
icon-airport0xec2c
+
icon-art-gallery0xec2d
+
icon-bar0xec2e
+
icon-baseball0xec2f
+
+
+
icon-basketball0xec30
+
icon-beer-20xec31
+
icon-belowground-rail0xec32
+
icon-bicycle-10xec33
+
+
+
icon-bus-10xec34
+
icon-cafe0xec35
+
icon-campsite0xec36
+
icon-cemetery0xec37
+
+
+
icon-cinema0xec38
+
icon-college0xec39
+
icon-commerical-building0xec3a
+
icon-credit-card-30xec3b
+
+
+
icon-cricket0xec3c
+
icon-embassy0xec3d
+
icon-fast-food0xec3e
+
 icon-ferry0xec3f
+
+
+
icon-fire-station0xec40
+
icon-football0xec41
+
icon-fuel0xec42
+
icon-garden0xec43
+
+
+
icon-giraffe0xec44
+
icon-golf0xec45
+
icon-grocery-store0xec46
+
icon-harbor0xec47
+
+
+
icon-heliport0xec48
+
icon-hospital-10xec49
+
icon-industrial-building0xec4a
+
icon-library0xec4b
+
+
+
icon-lodging0xec4c
+
icon-london-underground0xec4d
+
icon-minefield0xec4e
+
icon-monument0xec4f
+
+
+
icon-museum0xec50
+
icon-pharmacy0xec51
+
icon-pitch0xec52
+
icon-police0xec53
+
+
+
icon-post0xec54
+
icon-prison0xec55
+
icon-rail0xec56
+
icon-religious-christian0xec57
+
+
+
icon-religious-islam0xec58
+
icon-religious-jewish0xec59
+
icon-restaurant0xec5a
+
icon-roadblock0xec5b
+
+
+
icon-school0xec5c
+
icon-shop0xec5d
+
icon-skiing0xec5e
+
icon-soccer0xec5f
+
+
+
icon-swimming0xec60
+
icon-tennis0xec61
+
icon-theatre0xec62
+
icon-toilet0xec63
+
+
+
icon-town-hall0xec64
+
icon-trash-60xec65
+
icon-tree-20xec66
+
icon-tree-30xec67
+
+
+
icon-warehouse0xec68
+
icon-duckduckgo0xec69
+
icon-aim0xec6a
+
icon-delicious-10xec6b
+
+
+
icon-paypal-20xec6c
+
icon-flattr-10xec6d
+
icon-android-10xec6e
+
icon-eventful0xec6f
+
+
+
icon-smashmag0xec70
+
icon-gplus-30xec71
+
icon-wikipedia0xec72
+
icon-lanyrd0xec73
+
+
+
icon-calendar-60xec74
+
icon-stumbleupon-20xec75
+
icon-fivehundredpx0xec76
+
icon-pinterest-30xec77
+
+
+
icon-bitcoin-10xec78
+
icon-w3c0xec79
+
icon-foursquare-10xec7a
+
icon-html5-10xec7b
+
+
+
icon-ie-10xec7c
+
icon-call0xec7d
+
icon-grooveshark0xec7e
+
 icon-ninetyninedesigns0xec7f
+
+
+
icon-forrst0xec80
+
icon-digg-10xec81
+
icon-spotify-20xec82
+
icon-reddit-10xec83
+
+
+
icon-guest0xec84
+
icon-gowalla0xec85
+
icon-appstore0xec86
+
icon-blogger0xec87
+
+
+
icon-cc-20xec88
+
icon-dribbble-40xec89
+
icon-evernote-10xec8a
+
icon-flickr-30xec8b
+
+
+
icon-google-10xec8c
+
icon-viadeo-10xec8d
+
icon-instapaper0xec8e
+
icon-weibo-10xec8f
+
+
+
icon-klout0xec90
+
icon-linkedin-40xec91
+
icon-meetup-10xec92
+
icon-vk0xec93
+
+
+
icon-plancast0xec94
+
icon-disqus0xec95
+
icon-rss-50xec96
+
icon-skype-30xec97
+
+
+
icon-twitter-50xec98
+
icon-youtube-20xec99
+
icon-vimeo-30xec9a
+
icon-windows-10xec9b
+
+
+
icon-xing-10xec9c
+
icon-yahoo-10xec9d
+
icon-chrome-20xec9e
+
icon-email0xec9f
+
+
+
icon-macstore0xeca0
+
icon-myspace0xeca1
+
icon-podcast-10xeca2
+
icon-amazon-10xeca3
+
+
+
icon-steam-10xeca4
+
icon-cloudapp0xeca5
+
icon-dropbox-20xeca6
+
icon-ebay0xeca7
+
+
+
icon-facebook-50xeca8
+
icon-github-40xeca9
+
icon-github-circled-40xecaa
+
icon-googleplay0xecab
+
+
+
icon-itunes0xecac
+
icon-plurk0xecad
+
icon-songkick0xecae
+
icon-lastfm-30xecaf
+
+
+
icon-gmail0xecb0
+
icon-pinboard0xecb1
+
icon-openid-10xecb2
+
icon-quora-10xecb3
+
+
+
icon-soundcloud-30xecb4
+
icon-tumblr-20xecb5
+
icon-eventasaurus0xecb6
+
icon-wordpress-10xecb7
+
+
+
icon-yelp-10xecb8
+
icon-intensedebate0xecb9
+
icon-eventbrite0xecba
+
icon-scribd-10xecbb
+
+
+
icon-posterous0xecbc
+
icon-stripe0xecbd
+
icon-opentable0xecbe
+
 icon-cart0xecbf
+
+
+
icon-print-50xecc0
+
icon-angellist-10xecc1
+
icon-instagram-30xecc2
+
icon-dwolla0xecc3
+
+
+
icon-appnet0xecc4
+
icon-statusnet0xecc5
+
icon-acrobat0xecc6
+
icon-drupal-10xecc7
+
+
+
icon-buffer0xecc8
+
icon-pocket0xecc9
+
icon-bitbucket-10xecca
+
icon-lego0xeccb
+
+
+
icon-login-30xeccc
+
icon-stackoverflow-10xeccd
+
icon-hackernews0xecce
+
icon-lkdto0xeccf
+
+
+
icon-facebook-60xecd0
+
icon-facebook-rect-10xecd1
+
icon-twitter-60xecd2
+
icon-twitter-bird-10xecd3
+
+
+
icon-vimeo-40xecd4
+
icon-vimeo-rect0xecd5
+
icon-tumblr-rect0xecd6
+
icon-googleplus-rect0xecd7
+
+
+
icon-github-text0xecd8
+
icon-github-50xecd9
+
icon-icq0xecda
+
icon-yandex-rect0xecdb
+
+
+
icon-vkontakte-rect0xecdc
+
icon-odnoklassniki-10xecdd
+
icon-odnoklassniki-rect0xecde
+
icon-friendfeed0xecdf
+
+
+
icon-friendfeed-rect0xece0
+
icon-blogger-10xece1
+
icon-blogger-rect0xece2
+
icon-deviantart-10xece3
+
+
+
icon-lastfm-40xece4
+
icon-lastfm-rect0xece5
+
icon-linkedin-rect0xece6
+
icon-picasa-10xece7
+
+
+
icon-instagram-40xece8
+
icon-instagram-filled0xece9
+
icon-box-40xecea
+
icon-box-rect0xeceb
+
+
+
icon-youku0xecec
+
icon-win80xeced
+
icon-discover0xecee
+
icon-visa0xecef
+
+
+
icon-houzz-10xecf0
+
icon-glass-10xecf1
+
icon-music-30xecf2
+
icon-search-60xecf3
+
+
+
icon-search-circled0xecf4
+
icon-mail-60xecf5
+
icon-mail-circled0xecf6
+
icon-heart-60xecf7
+
+
+
icon-heart-circled0xecf8
+
icon-heart-empty-30xecf9
+
icon-star-60xecfa
+
icon-star-circled0xecfb
+
+
+
icon-star-empty-30xecfc
+
icon-user-60xecfd
+
icon-group0xecfe
+
 icon-group-circled0xecff
+
+
+
icon-torso0xed00
+
icon-video-40xed01
+
icon-video-circled0xed02
+
icon-video-alt-10xed03
+
+
+
icon-videocam-40xed04
+
icon-video-chat0xed05
+
icon-picture-40xed06
+
icon-camera-60xed07
+
+
+
icon-photo0xed08
+
icon-photo-circled0xed09
+
icon-th-large-20xed0a
+
icon-th-30xed0b
+
+
+
icon-th-list-40xed0c
+
icon-view-mode0xed0d
+
icon-ok-50xed0e
+
icon-ok-circled-20xed0f
+
+
+
icon-ok-circled2-10xed10
+
icon-cancel-60xed11
+
icon-cancel-circled-40xed12
+
icon-cancel-circled2-10xed13
+
+
+
icon-plus-60xed14
+
icon-plus-circled-20xed15
+
icon-minus-40xed16
+
icon-minus-circled-20xed17
+
+
+
icon-help-30xed18
+
icon-help-circled-30xed19
+
icon-info-circled-30xed1a
+
icon-home-60xed1b
+
+
+
icon-home-circled0xed1c
+
icon-website0xed1d
+
icon-website-circled0xed1e
+
icon-attach-50xed1f
+
+
+
icon-attach-circled0xed20
+
icon-lock-60xed21
+
icon-lock-circled0xed22
+
icon-lock-open-60xed23
+
+
+
icon-lock-open-alt-20xed24
+
icon-eye-60xed25
+
icon-eye-off-10xed26
+
icon-tag-50xed27
+
+
+
icon-tags-20xed28
+
icon-bookmark-30xed29
+
icon-bookmark-empty-10xed2a
+
icon-flag-30xed2b
+
+
+
icon-flag-circled0xed2c
+
icon-thumbs-up-40xed2d
+
icon-thumbs-down-40xed2e
+
icon-download-60xed2f
+
+
+
icon-download-alt0xed30
+
icon-upload-50xed31
+
icon-share-30xed32
+
icon-quote-10xed33
+
+
+
icon-quote-circled0xed34
+
icon-export-50xed35
+
icon-pencil-60xed36
+
icon-pencil-circled0xed37
+
+
+
icon-edit-30xed38
+
icon-edit-circled0xed39
+
icon-edit-alt0xed3a
+
icon-print-60xed3b
+
+
+
icon-retweet-30xed3c
+
icon-comment-50xed3d
+
icon-comment-alt-10xed3e
+
 icon-bell-50xed3f
+
+
+
icon-warning-10xed40
+
icon-exclamation0xed41
+
icon-error0xed42
+
icon-error-alt0xed43
+
+
+
icon-location-60xed44
+
icon-location-circled0xed45
+
icon-compass-50xed46
+
icon-compass-circled0xed47
+
+
+
icon-trash-70xed48
+
icon-trash-circled0xed49
+
icon-doc-60xed4a
+
icon-doc-circled0xed4b
+
+
+
icon-doc-new0xed4c
+
icon-doc-new-circled0xed4d
+
icon-folder-50xed4e
+
icon-folder-circled0xed4f
+
+
+
icon-folder-close0xed50
+
icon-folder-open-20xed51
+
icon-rss-60xed52
+
icon-phone-30xed53
+
+
+
icon-phone-circled0xed54
+
icon-cog-50xed55
+
icon-cog-circled0xed56
+
icon-cogs0xed57
+
+
+
icon-wrench-40xed58
+
icon-wrench-circled0xed59
+
icon-basket-40xed5a
+
icon-basket-circled0xed5b
+
+
+
icon-calendar-70xed5c
+
icon-calendar-circled0xed5d
+
icon-mic-50xed5e
+
icon-mic-circled0xed5f
+
+
+
icon-volume-off-40xed60
+
icon-volume-down-20xed61
+
icon-volume-10xed62
+
icon-volume-up-30xed63
+
+
+
icon-headphones-30xed64
+
icon-clock-60xed65
+
icon-clock-circled0xed66
+
icon-lightbulb-20xed67
+
+
+
icon-lightbulb-alt0xed68
+
icon-block-40xed69
+
icon-resize-full-50xed6a
+
icon-resize-full-alt-20xed6b
+
+
+
icon-resize-small-40xed6c
+
icon-resize-vertical-20xed6d
+
icon-resize-horizontal-20xed6e
+
icon-move-30xed6f
+
+
+
icon-zoom-in-40xed70
+
icon-zoom-out-40xed71
+
icon-down-open-30xed72
+
icon-left-open-40xed73
+
+
+
icon-right-open-40xed74
+
icon-up-open-30xed75
+
icon-down-60xed76
+
icon-left-50xed77
+
+
+
icon-right-50xed78
+
icon-up-60xed79
+
icon-down-circled-20xed7a
+
icon-left-circled-20xed7b
+
+
+
icon-right-circled-20xed7c
+
icon-up-circled-20xed7d
+
icon-down-hand-10xed7e
+
 icon-left-hand-10xed7f
+
+
+
icon-right-hand-10xed80
+
icon-up-hand-10xed81
+
icon-cw-50xed82
+
icon-cw-circled0xed83
+
+
+
icon-arrows-cw-20xed84
+
icon-shuffle-40xed85
+
icon-play-50xed86
+
icon-play-circled-10xed87
+
+
+
icon-play-circled2-10xed88
+
icon-stop-60xed89
+
icon-stop-circled0xed8a
+
icon-pause-50xed8b
+
+
+
icon-pause-circled0xed8c
+
icon-record-20xed8d
+
icon-eject-30xed8e
+
icon-backward0xed8f
+
+
+
icon-backward-circled0xed90
+
icon-fast-backward-20xed91
+
icon-fast-forward-20xed92
+
icon-forward-30xed93
+
+
+
icon-forward-circled0xed94
+
icon-step-backward0xed95
+
icon-step-forward0xed96
+
icon-target-40xed97
+
+
+
icon-signal-40xed98
+
icon-desktop-20xed99
+
icon-desktop-circled0xed9a
+
icon-laptop-20xed9b
+
+
+
icon-laptop-circled0xed9c
+
icon-network-10xed9d
+
icon-inbox-30xed9e
+
icon-inbox-circled0xed9f
+
+
+
icon-inbox-alt0xeda0
+
icon-globe-50xeda1
+
icon-globe-alt-10xeda2
+
icon-cloud-60xeda3
+
+
+
icon-cloud-circled0xeda4
+
icon-flight-20xeda5
+
icon-leaf-30xeda6
+
icon-font-10xeda7
+
+
+
icon-fontsize-10xeda8
+
icon-bold-10xeda9
+
icon-italic-10xedaa
+
icon-text-height-10xedab
+
+
+
icon-text-width-10xedac
+
icon-align-left-10xedad
+
icon-align-center-10xedae
+
icon-align-right-10xedaf
+
+
+
icon-align-justify-10xedb0
+
icon-list-30xedb1
+
icon-indent-left-10xedb2
+
icon-indent-right-10xedb3
+
+
+
icon-briefcase-30xedb4
+
icon-off-10xedb5
+
icon-road-10xedb6
+
icon-qrcode-10xedb7
+
+
+
icon-barcode-10xedb8
+
icon-braille-10xedb9
+
icon-book-40xedba
+
icon-adjust-20xedbb
+
+
+
icon-tint-10xedbc
+
icon-check-30xedbd
+
icon-check-empty-10xedbe
+
 icon-asterisk-10xedbf
+
+
+
icon-gift-20xedc0
+
icon-fire-20xedc1
+
icon-magnet-20xedc2
+
icon-chart-20xedc3
+
+
+
icon-chart-circled0xedc4
+
icon-credit-card-40xedc5
+
icon-megaphone-20xedc6
+
icon-clipboard-20xedc7
+
+
+
icon-hdd-20xedc8
+
icon-key-40xedc9
+
icon-certificate-20xedca
+
icon-tasks-10xedcb
+
+
+
icon-filter-10xedcc
+
icon-gauge-20xedcd
+
icon-smiley0xedce
+
icon-smiley-circled0xedcf
+
+
+
icon-address-book-10xedd0
+
icon-address-book-alt0xedd1
+
icon-asl0xedd2
+
icon-glasses0xedd3
+
+
+
icon-hearing-impaired0xedd4
+
icon-iphone-home0xedd5
+
icon-person0xedd6
+
icon-adult0xedd7
+
+
+
icon-child-10xedd8
+
icon-blind-10xedd9
+
icon-guidedog0xedda
+
icon-accessibility0xeddb
+
+
+
icon-universal-access-10xeddc
+
icon-male-20xeddd
+
icon-female-20xedde
+
icon-behance-20xeddf
+
+
+
icon-blogger-20xede0
+
icon-cc-30xede1
+
icon-css0xede2
+
icon-delicious-20xede3
+
+
+
icon-deviantart-20xede4
+
icon-digg-20xede5
+
icon-dribbble-50xede6
+
icon-facebook-70xede7
+
+
+
icon-flickr-40xede8
+
icon-foursquare-20xede9
+
icon-friendfeed-10xedea
+
icon-friendfeed-rect-10xedeb
+
+
+
icon-github-60xedec
+
icon-github-text-10xeded
+
icon-googleplus0xedee
+
icon-instagram-50xedef
+
+
+
icon-linkedin-60xedf0
+
icon-path0xedf1
+
icon-picasa-20xedf2
+
icon-pinterest-40xedf3
+
+
+
icon-reddit-20xedf4
+
icon-skype-50xedf5
+
icon-slideshare-10xedf6
+
icon-stackoverflow-20xedf7
+
+
+
icon-stumbleupon-30xedf8
+
icon-twitter-70xedf9
+
icon-tumblr-40xedfa
+
icon-vimeo-50xedfb
+
+
+
icon-vkontakte-20xedfc
+
icon-w3c-10xedfd
+
icon-wordpress-30xedfe
+
 icon-youtube-30xedff
+
+
+
icon-music-40xee00
+
icon-search-70xee01
+
icon-mail-70xee02
+
icon-heart-70xee03
+
+
+
icon-star-70xee04
+
icon-user-70xee05
+
icon-videocam-50xee06
+
icon-camera-70xee07
+
+
+
icon-photo-10xee08
+
icon-attach-60xee09
+
icon-lock-70xee0a
+
icon-eye-70xee0b
+
+
+
icon-tag-60xee0c
+
icon-thumbs-up-50xee0d
+
icon-pencil-70xee0e
+
icon-comment-60xee0f
+
+
+
icon-location-70xee10
+
icon-cup-10xee11
+
icon-trash-80xee12
+
icon-doc-70xee13
+
+
+
icon-note-10xee14
+
icon-cog-60xee15
+
icon-params0xee16
+
icon-calendar-80xee17
+
+
+
icon-sound-10xee18
+
icon-clock-70xee19
+
icon-lightbulb-30xee1a
+
icon-tv0xee1b
+
+
+
icon-desktop-30xee1c
+
icon-mobile-60xee1d
+
icon-cd-30xee1e
+
icon-inbox-40xee1f
+
+
+
icon-globe-60xee20
+
icon-cloud-70xee21
+
icon-paper-plane-30xee22
+
icon-fire-30xee23
+
+
+
icon-graduation-cap-20xee24
+
icon-megaphone-30xee25
+
icon-database-30xee26
+
icon-key-50xee27
+
+
+
icon-beaker-10xee28
+
icon-truck-10xee29
+
icon-money-20xee2a
+
icon-food-10xee2b
+
+
+
icon-shop-10xee2c
+
icon-diamond-10xee2d
+
icon-t-shirt0xee2e
+
icon-wallet0xee2f
+
+
+
icon-search-80xee30
+
icon-mail-80xee31
+
icon-heart-80xee32
+
icon-heart-empty-40xee33
+
+
+
icon-star-80xee34
+
icon-user-80xee35
+
icon-video-50xee36
+
icon-picture-50xee37
+
+
+
icon-th-large-30xee38
+
icon-th-40xee39
+
icon-th-list-50xee3a
+
icon-ok-60xee3b
+
+
+
icon-ok-circle-10xee3c
+
icon-cancel-70xee3d
+
icon-cancel-circle-20xee3e
+
 icon-plus-circle-10xee3f
+
+
+
icon-minus-circle-10xee40
+
icon-link-50xee41
+
icon-attach-70xee42
+
icon-lock-80xee43
+
+
+
icon-lock-open-70xee44
+
icon-tag-70xee45
+
icon-reply-40xee46
+
icon-reply-all-20xee47
+
+
+
icon-forward-40xee48
+
icon-code-30xee49
+
icon-retweet-40xee4a
+
icon-comment-70xee4b
+
+
+
icon-comment-alt-20xee4c
+
icon-chat-60xee4d
+
icon-attention-50xee4e
+
icon-location-80xee4f
+
+
+
icon-doc-80xee50
+
icon-docs-landscape0xee51
+
icon-folder-60xee52
+
icon-archive-20xee53
+
+
+
icon-rss-70xee54
+
icon-rss-alt-10xee55
+
icon-cog-70xee56
+
icon-logout-30xee57
+
+
+
icon-clock-80xee58
+
icon-block-50xee59
+
icon-resize-full-60xee5a
+
icon-resize-full-circle0xee5b
+
+
+
icon-popup-50xee5c
+
icon-left-open-50xee5d
+
icon-right-open-50xee5e
+
icon-down-circle-10xee5f
+
+
+
icon-left-circle-10xee60
+
icon-right-circle-10xee61
+
icon-up-circle-10xee62
+
icon-down-dir-30xee63
+
+
+
icon-right-dir-30xee64
+
icon-down-micro0xee65
+
icon-up-micro0xee66
+
icon-cw-circle0xee67
+
+
+
icon-arrows-cw-30xee68
+
icon-updown-circle0xee69
+
icon-target-50xee6a
+
icon-signal-50xee6b
+
+
+
icon-progress-40xee6c
+
icon-progress-50xee6d
+
icon-progress-60xee6e
+
icon-progress-70xee6f
+
+
+
icon-progress-80xee70
+
icon-progress-90xee71
+
icon-progress-100xee72
+
icon-progress-110xee73
+
+
+
icon-font-20xee74
+
icon-list-40xee75
+
icon-list-numbered-10xee76
+
icon-indent-left-20xee77
+
+
+
icon-indent-right-20xee78
+
icon-cloud-80xee79
+
icon-terminal-10xee7a
+
icon-facebook-rect-20xee7b
+
+
+
icon-twitter-bird-20xee7c
+
icon-vimeo-rect-10xee7d
+
icon-tumblr-rect-10xee7e
+
 icon-googleplus-rect-10xee7f
+
+
+
icon-linkedin-rect-10xee80
+
icon-skype-60xee81
+
icon-vkontakte-rect-10xee82
+
icon-youtube-40xee83
+
+
+
icon-odnoklassniki-rect-10xee84
+
icon-down-open-20xf004
+
icon-up-open-20xf005
+
icon-right-open-30xf006
+
+
+
icon-left-open-30xf007
+
icon-menu-30xf008
+
icon-th-list-30xf009
+
icon-th-thumb0xf00a
+
+
+
icon-th-thumb-empty0xf00b
+
icon-coverflow0xf00c
+
icon-coverflow-empty0xf00d
+
icon-pause-40xf00e
+
+
+
icon-play-40xf00f
+
icon-to-end-30xf010
+
icon-to-start-30xf011
+
icon-fast-forward-10xf012
+
+
+
icon-fast-backward-10xf013
+
icon-upload-cloud-40xf014
+
icon-download-cloud-20xf015
+
icon-data-science0xf016
+
+
+
icon-data-science-inv0xf017
+
icon-globe-40xf018
+
icon-globe-inv0xf019
+
icon-math0xf01a
+
+
+
icon-math-circled-empty0xf01b
+
icon-math-circled0xf01c
+
icon-paper-plane-20xf01d
+
icon-paper-plane-alt20xf01e
+
+
+
icon-paper-plane-alt0xf01f
+
icon-color-adjust0xf020
+
icon-star-half-10xf022
+
icon-star-half_empty0xf024
+
+
+
icon-ccw-20xf025
+
icon-heart-broken0xf028
+
icon-hash-10xf029
+
icon-reply-30xf02a
+
+
+
icon-retweet-20xf02b
+
icon-login-20xf02c
+
icon-logout-20xf02d
+
icon-download-50xf02e
+
+
+
icon-upload-40xf02f
+
icon-location-50xf031
+
icon-monitor-10xf032
+
icon-tablet-30xf033
+
+
+
icon-mobile-50xf034
+
icon-connected-object0xf035
+
icon-isight0xf039
+
icon-videocam-30xf03a
+
+
+
icon-shuffle-30xf03b
+
icon-chat-50xf03d
+
icon-bell-40xf03f
+
icon-movie0xf040
+
+
+
icon-ruler0xf044
+
icon-vector0xf045
+
icon-move0xf047
+
icon-mic-40xf048
+
+
+
icon-doc-50xf04a
+
icon-dribbble-circled-20xf04f
+
icon-dribbble-30xf050
+
icon-facebook-circled-20xf051
+
+
+
icon-facebook-40xf052
+
icon-github-circled-alt0xf053
+
icon-github-circled-30xf054
+
icon-github-30xf055
+
+
+
icon-github-circled-alt20xf056
+
icon-twitter-circled-20xf057
+
icon-twitter-40xf058
+
icon-gplus-circled-10xf059
+
+
+
icon-gplus-20xf05a
+
icon-linkedin-circled-20xf05b
+
icon-linkedin-30xf05c
+
icon-instagram-20xf05d
+
+
+
icon-instagram-circled0xf05e
+
icon-mfg-logo0xf05f
+
icon-mfg-logo-circled0xf060
+
icon-user-50xf061
+
+
+
icon-user-male0xf062
+
icon-user-female0xf063
+
icon-users-30xf064
+
icon-folder-40xf067
+
+
+
icon-folder-open-10xf068
+
icon-folder-empty-20xf069
+
icon-attach-40xf06a
+
icon-ok-circled-10xf06d
+
+
+
icon-cancel-circled-30xf06e
+
icon-inbox-20xf070
+
icon-trophy-10xf074
+
icon-lock-open-alt-10xf075
+
+
+
icon-link-40xf07b
+
icon-zoom-in-30xf07e
+
icon-zoom-out-30xf07f
+
icon-stop-50xf080
+
+
+
icon-export-40xf081
+
icon-eye-50xf082
+
icon-trash-50xf083
+
icon-hdd-10xf084
+
+
+
icon-info-circled-20xf085
+
icon-info-circled-alt0xf086
+
icon-print-40xf087
+
icon-fontsize0xf088
+
+
+
icon-soundcloud-20xf089
+
icon-soundcloud-circled0xf08a
+
icon-link-ext0xf08e
+
icon-check-empty0xf096
+
+
+
icon-bookmark-empty0xf097
+
icon-phone-squared0xf098
+
icon-twitter0xf099
+
icon-facebook0xf09a
+
+
+
icon-github-circled0xf09b
+
icon-rss0xf09e
+
icon-hdd0xf0a0
+
icon-certificate0xf0a3
+
+
+
icon-left-circled0xf0a8
+
icon-right-circled0xf0a9
+
icon-up-circled0xf0aa
+
icon-down-circled0xf0ab
+
+
+
icon-tasks0xf0ae
+
icon-filter0xf0b0
+
icon-resize-full-alt0xf0b2
+
icon-beaker0xf0c3
+
+
+
icon-docs0xf0c5
+
icon-blank0xf0c8
+
icon-menu0xf0c9
+
icon-list-bullet0xf0ca
+
+
+
icon-list-numbered0xf0cb
+
icon-strike0xf0cc
+
icon-underline0xf0cd
+
icon-table0xf0ce
+
+
+
icon-magic0xf0d0
+
icon-pinterest-circled0xf0d2
+
icon-pinterest-squared0xf0d3
+
icon-gplus-squared0xf0d4
+
+
+
icon-gplus0xf0d5
+
icon-money0xf0d6
+
icon-columns0xf0db
+
icon-sort0xf0dc
+
+
+
icon-sort-down0xf0dd
+
icon-sort-up0xf0de
+
icon-mail-alt0xf0e0
+
icon-linkedin0xf0e1
+
+
+
icon-gauge0xf0e4
+
icon-comment-empty0xf0e5
+
icon-chat-empty0xf0e6
+
icon-sitemap0xf0e8
+
+
+
icon-paste0xf0ea
+
icon-lightbulb0xf0eb
+
icon-exchange0xf0ec
+
icon-download-cloud0xf0ed
+
+
+
icon-upload-cloud0xf0ee
+
icon-user-md0xf0f0
+
icon-stethoscope0xf0f1
+
icon-suitcase0xf0f2
+
+
+
icon-bell-alt0xf0f3
+
icon-coffee0xf0f4
+
icon-food0xf0f5
+
icon-doc-text0xf0f6
+
+
+
icon-building0xf0f7
+
icon-hospital0xf0f8
+
icon-ambulance0xf0f9
+
icon-medkit0xf0fa
+
+
+
icon-fighter-jet0xf0fb
+
icon-beer0xf0fc
+
icon-h-sigh0xf0fd
+
icon-plus-squared0xf0fe
+
+
+
icon-angle-double-left0xf100
+
icon-angle-double-right0xf101
+
icon-angle-double-up0xf102
+
icon-angle-double-down0xf103
+
+
+
icon-angle-left0xf104
+
icon-angle-right0xf105
+
icon-angle-up0xf106
+
icon-angle-down0xf107
+
+
+
icon-desktop0xf108
+
icon-laptop0xf109
+
icon-tablet0xf10a
+
icon-mobile0xf10b
+
+
+
icon-circle-empty0xf10c
+
icon-quote-left0xf10d
+
icon-quote-right0xf10e
+
icon-spinner0xf110
+
+
+
icon-circle0xf111
+
icon-reply0xf112
+
icon-github0xf113
+
icon-folder-empty0xf114
+
+
+
icon-folder-open-empty0xf115
+
icon-smile0xf118
+
icon-frown0xf119
+
icon-meh0xf11a
+
+
+
icon-gamepad0xf11b
+
icon-keyboard0xf11c
+
icon-flag-empty0xf11d
+
icon-flag-checkered0xf11e
+
+
+
icon-terminal0xf120
+
icon-code0xf121
+
icon-reply-all0xf122
+
icon-star-half-alt0xf123
+
+
+
icon-direction0xf124
+
icon-crop0xf125
+
icon-fork0xf126
+
icon-unlink0xf127
+
+
+
icon-help0xf128
+
icon-info0xf129
+
icon-attention-alt0xf12a
+
icon-superscript0xf12b
+
+
+
icon-subscript0xf12c
+
icon-eraser0xf12d
+
icon-puzzle0xf12e
+
icon-mic0xf130
+
+
+
icon-mute0xf131
+
icon-shield0xf132
+
icon-calendar-empty0xf133
+
icon-extinguisher0xf134
+
+
+
icon-rocket0xf135
+
icon-maxcdn0xf136
+
icon-angle-circled-left0xf137
+
icon-angle-circled-right0xf138
+
+
+
icon-angle-circled-up0xf139
+
icon-angle-circled-down0xf13a
+
icon-html50xf13b
+
icon-css30xf13c
+
+
+
icon-anchor0xf13d
+
icon-lock-open-alt0xf13e
+
icon-bullseye0xf140
+
icon-ellipsis0xf141
+
+
+
icon-ellipsis-vert0xf142
+
icon-rss-squared0xf143
+
icon-play-circled0xf144
+
icon-ticket0xf145
+
+
+
icon-minus-squared0xf146
+
icon-minus-squared-alt0xf147
+
icon-level-up0xf148
+
icon-level-down0xf149
+
+
+
icon-ok-squared0xf14a
+
icon-pencil-squared0xf14b
+
icon-link-ext-alt0xf14c
+
icon-export-alt0xf14d
+
+
+
icon-compass0xf14e
+
icon-expand0xf150
+
icon-collapse0xf151
+
icon-expand-right0xf152
+
+
+
icon-euro0xf153
+
icon-pound0xf154
+
icon-dollar0xf155
+
icon-rupee0xf156
+
+
+
icon-yen0xf157
+
icon-rouble0xf158
+
icon-won0xf159
+
icon-bitcoin0xf15a
+
+
+
icon-doc-inv0xf15b
+
icon-doc-text-inv0xf15c
+
icon-sort-name-up0xf15d
+
icon-sort-name-down0xf15e
+
+
+
icon-sort-alt-up0xf160
+
icon-sort-alt-down0xf161
+
icon-sort-number-up0xf162
+
icon-sort-number-down0xf163
+
+
+
icon-thumbs-up-alt0xf164
+
icon-thumbs-down-alt0xf165
+
icon-youtube-squared0xf166
+
icon-youtube0xf167
+
+
+
icon-xing0xf168
+
icon-xing-squared0xf169
+
icon-youtube-play0xf16a
+
icon-dropbox0xf16b
+
+
+
icon-stackoverflow0xf16c
+
icon-instagram0xf16d
+
icon-flickr0xf16e
+
icon-adn0xf170
+
+
+
icon-bitbucket0xf171
+
icon-bitbucket-squared0xf172
+
icon-tumblr0xf173
+
icon-tumblr-squared0xf174
+
+
+
icon-down0xf175
+
icon-up0xf176
+
icon-left0xf177
+
icon-right0xf178
+
+
+
icon-apple0xf179
+
icon-windows0xf17a
+
icon-android0xf17b
+
icon-linux0xf17c
+
+
+
icon-dribbble0xf17d
+
icon-skype0xf17e
+
icon-foursquare0xf180
+
icon-trello0xf181
+
+
+
icon-female0xf182
+
icon-male0xf183
+
icon-gittip0xf184
+
icon-sun0xf185
+
+
+
icon-moon0xf186
+
icon-box0xf187
+
icon-bug0xf188
+
icon-vkontakte0xf189
+
+
+
icon-weibo0xf18a
+
icon-renren0xf18b
+
icon-pagelines0xf18c
+
icon-stackexchange0xf18d
+
+
+
icon-right-circled20xf18e
+
icon-left-circled20xf190
+
icon-collapse-left0xf191
+
icon-dot-circled0xf192
+
+
+
icon-wheelchair0xf193
+
icon-vimeo-squared0xf194
+
icon-try0xf195
+
icon-plus-squared-alt0xf196
+
+
+
icon-space-shuttle0xf197
+
icon-slack0xf198
+
icon-mail-squared0xf199
+
icon-wordpress0xf19a
+
+
+
icon-openid0xf19b
+
icon-bank0xf19c
+
icon-graduation-cap0xf19d
+
icon-yahoo0xf19e
+
+
+
icon-google0xf1a0
+
icon-reddit0xf1a1
+
icon-reddit-squared0xf1a2
+
icon-stumbleupon-circled0xf1a3
+
+
+
icon-stumbleupon0xf1a4
+
icon-delicious0xf1a5
+
icon-digg0xf1a6
+
icon-pied-piper-squared0xf1a7
+
+
+
icon-pied-piper-alt0xf1a8
+
icon-drupal0xf1a9
+
icon-joomla0xf1aa
+
icon-language0xf1ab
+
+
+
icon-fax0xf1ac
+
icon-building-filled0xf1ad
+
icon-child0xf1ae
+
icon-paw0xf1b0
+
+
+
icon-spoon0xf1b1
+
icon-cube0xf1b2
+
icon-cubes0xf1b3
+
icon-behance0xf1b4
+
+
+
icon-behance-squared0xf1b5
+
icon-steam0xf1b6
+
icon-steam-squared0xf1b7
+
icon-recycle0xf1b8
+
+
+
icon-cab0xf1b9
+
icon-taxi0xf1ba
+
icon-tree0xf1bb
+
icon-spotify0xf1bc
+
+
+
icon-deviantart0xf1bd
+
icon-soundcloud0xf1be
+
icon-database0xf1c0
+
icon-file-pdf0xf1c1
+
+
+
icon-file-word0xf1c2
+
icon-file-excel0xf1c3
+
icon-file-powerpoint0xf1c4
+
icon-file-image0xf1c5
+
+
+
icon-file-archive0xf1c6
+
icon-file-audio0xf1c7
+
icon-file-video0xf1c8
+
icon-file-code0xf1c9
+
+
+
icon-vine0xf1ca
+
icon-codeopen0xf1cb
+
icon-jsfiddle0xf1cc
+
icon-lifebuoy0xf1cd
+
+
+
icon-circle-notch0xf1ce
+
icon-rebel0xf1d0
+
icon-empire0xf1d1
+
icon-git-squared0xf1d2
+
+
+
icon-git0xf1d3
+
icon-hacker-news0xf1d4
+
icon-tencent-weibo0xf1d5
+
icon-qq0xf1d6
+
+
+
icon-wechat0xf1d7
+
icon-paper-plane0xf1d8
+
icon-paper-plane-empty0xf1d9
+
icon-history0xf1da
+
+
+
icon-circle-thin0xf1db
+
icon-header0xf1dc
+
icon-paragraph0xf1dd
+
icon-sliders0xf1de
+
+
+
icon-share0xf1e0
+
icon-share-squared0xf1e1
+
icon-bomb0xf1e2
+
icon-soccer-ball0xf1e3
+
+
+
icon-tty0xf1e4
+
icon-binoculars0xf1e5
+
icon-plug0xf1e6
+
icon-slideshare0xf1e7
+
+
+
icon-twitch0xf1e8
+
icon-yelp0xf1e9
+
icon-newspaper0xf1ea
+
icon-wifi0xf1eb
+
+
+
icon-calc0xf1ec
+
icon-paypal0xf1ed
+
icon-gwallet0xf1ee
+
icon-cc-visa0xf1f0
+
+
+
icon-cc-mastercard0xf1f1
+
icon-cc-discover0xf1f2
+
icon-cc-amex0xf1f3
+
icon-cc-paypal0xf1f4
+
+
+
icon-cc-stripe0xf1f5
+
icon-bell-off0xf1f6
+
icon-bell-off-empty0xf1f7
+
icon-trash0xf1f8
+
+
+
icon-copyright0xf1f9
+
icon-at0xf1fa
+
icon-eyedropper0xf1fb
+
icon-brush0xf1fc
+
+
+
icon-birthday0xf1fd
+
icon-chart-area0xf1fe
+
icon-chart-pie0xf200
+
icon-chart-line0xf201
+
+
+
icon-lastfm0xf202
+
icon-lastfm-squared0xf203
+
icon-toggle-off0xf204
+
icon-toggle-on0xf205
+
+
+
icon-bicycle0xf206
+
icon-bus0xf207
+
icon-ioxhost0xf208
+
icon-angellist0xf209
+
+
+
icon-cc0xf20a
+
icon-shekel0xf20b
+
icon-meanpath0xf20c
+
icon-buysellads0xf20d
+
+
+
icon-connectdevelop0xf20e
+
icon-dashcube0xf210
+
icon-forumbee0xf211
+
icon-leanpub0xf212
+
+
+
icon-sellsy0xf213
+
icon-shirtsinbulk0xf214
+
icon-simplybuilt0xf215
+
icon-skyatlas0xf216
+
+
+
icon-cart-plus0xf217
+
icon-cart-arrow-down0xf218
+
icon-diamond0xf219
+
icon-ship0xf21a
+
+
+
icon-user-secret0xf21b
+
icon-motorcycle0xf21c
+
icon-street-view0xf21d
+
icon-heartbeat0xf21e
+
+
+
icon-venus0xf221
+
icon-mars0xf222
+
icon-mercury0xf223
+
icon-transgender0xf224
+
+
+
icon-transgender-alt0xf225
+
icon-venus-double0xf226
+
icon-mars-double0xf227
+
icon-venus-mars0xf228
+
+
+
icon-mars-stroke0xf229
+
icon-mars-stroke-v0xf22a
+
icon-mars-stroke-h0xf22b
+
icon-neuter0xf22c
+
+
+
icon-genderless0xf22d
+
icon-facebook-official0xf230
+
icon-pinterest0xf231
+
icon-whatsapp0xf232
+
+
+
icon-server0xf233
+
icon-user-plus0xf234
+
icon-user-times0xf235
+
icon-bed0xf236
+
+
+
icon-viacoin0xf237
+
icon-train0xf238
+
icon-subway0xf239
+
icon-medium0xf23a
+
+
+
icon-y-combinator0xf23b
+
icon-optin-monster0xf23c
+
icon-opencart0xf23d
+
icon-expeditedssl0xf23e
+
+
+
icon-battery-40xf240
+
icon-battery-30xf241
+
icon-battery-20xf242
+
icon-battery-10xf243
+
+
+
icon-battery-00xf244
+
icon-mouse-pointer0xf245
+
icon-i-cursor0xf246
+
icon-object-group0xf247
+
+
+
icon-object-ungroup0xf248
+
icon-sticky-note0xf249
+
icon-sticky-note-o0xf24a
+
icon-cc-jcb0xf24b
+
+
+
icon-cc-diners-club0xf24c
+
icon-clone0xf24d
+
icon-balance-scale0xf24e
+
icon-hourglass-o0xf250
+
+
+
icon-hourglass-10xf251
+
icon-hourglass-20xf252
+
icon-hourglass-30xf253
+
icon-hourglass0xf254
+
+
+
icon-hand-grab-o0xf255
+
icon-hand-paper-o0xf256
+
icon-hand-scissors-o0xf257
+
icon-hand-lizard-o0xf258
+
+
+
icon-hand-spock-o0xf259
+
icon-hand-pointer-o0xf25a
+
icon-hand-peace-o0xf25b
+
icon-trademark0xf25c
+
+
+
icon-registered0xf25d
+
icon-creative-commons0xf25e
+
icon-gg0xf260
+
icon-gg-circle0xf261
+
+
+
icon-tripadvisor0xf262
+
icon-odnoklassniki0xf263
+
icon-odnoklassniki-square0xf264
+
icon-get-pocket0xf265
+
+
+
icon-wikipedia-w0xf266
+
icon-safari0xf267
+
icon-chrome-10xf268
+
icon-firefox-10xf269
+
+
+
icon-opera-10xf26a
+
icon-internet-explorer0xf26b
+
icon-television0xf26c
+
icon-contao0xf26d
+
+
+
icon-500px0xf26e
+
icon-amazon0xf270
+
icon-calendar-plus-o0xf271
+
icon-calendar-minus-o0xf272
+
+
+
icon-calendar-times-o0xf273
+
icon-calendar-check-o0xf274
+
icon-industry0xf275
+
icon-map-pin0xf276
+
+
+
icon-map-signs0xf277
+
icon-map-o0xf278
+
icon-map0xf279
+
icon-commenting0xf27a
+
+
+
icon-commenting-o0xf27b
+
icon-houzz0xf27c
+
icon-vimeo0xf27d
+
icon-black-tie0xf27e
+
+
+
icon-fonticons0xf280
+
icon-reddit-alien0xf281
+
icon-edge0xf282
+
icon-credit-card-alt0xf283
+
+
+
icon-codiepie0xf284
+
icon-modx0xf285
+
icon-fort-awesome0xf286
+
icon-usb0xf287
+
+
+
icon-product-hunt0xf288
+
icon-mixcloud0xf289
+
icon-scribd0xf28a
+
icon-pause-circle0xf28b
+
+
+
icon-pause-circle-o0xf28c
+
icon-stop-circle0xf28d
+
icon-stop-circle-o0xf28e
+
icon-shopping-bag0xf290
+
+
+
icon-shopping-basket0xf291
+
icon-hashtag0xf292
+
icon-bluetooth0xf293
+
icon-bluetooth-b0xf294
+
+
+
icon-percent0xf295
+
icon-gitlab0xf296
+
icon-wpbeginner0xf297
+
icon-wpforms0xf298
+
+
+
icon-envira0xf299
+
icon-universal-access0xf29a
+
icon-wheelchair-alt0xf29b
+
icon-question-circle-o0xf29c
+
+
+
icon-blind0xf29d
+
icon-audio-description0xf29e
+
icon-volume-control-phone0xf2a0
+
icon-braille0xf2a1
+
+
+
icon-assistive-listening-systems0xf2a2
+
icon-american-sign-language-interpreting0xf2a3
+
icon-asl-interpreting0xf2a4
+
icon-glide0xf2a5
+
+
+
icon-glide-g0xf2a6
+
icon-sign-language0xf2a7
+
icon-low-vision0xf2a8
+
icon-viadeo0xf2a9
+
+
+
icon-viadeo-square0xf2aa
+
icon-snapchat0xf2ab
+
icon-snapchat-ghost0xf2ac
+
icon-snapchat-square0xf2ad
+
+
+
icon-pied-piper0xf2ae
+
icon-first-order0xf2b0
+
icon-yoast0xf2b1
+
icon-themeisle0xf2b2
+
+
+
icon-google-plus-circle0xf2b3
+
icon-font-awesome0xf2b4
+
icon-handshake-o0xf2b5
+
icon-envelope-open0xf2b6
+
+
+
icon-envelope-open-o0xf2b7
+
icon-linode0xf2b8
+
icon-address-book0xf2b9
+
icon-address-book-o0xf2ba
+
+
+
icon-address-card0xf2bb
+
icon-address-card-o0xf2bc
+
icon-user-circle0xf2bd
+
icon-user-circle-o0xf2be
+
+
+
icon-user-o0xf2c0
+
icon-id-badge0xf2c1
+
icon-id-card0xf2c2
+
icon-id-card-o0xf2c3
+
+
+
icon-quora0xf2c4
+
icon-free-code-camp0xf2c5
+
icon-telegram0xf2c6
+
icon-thermometer0xf2c7
+
+
+
icon-thermometer-30xf2c8
+
icon-thermometer-20xf2c9
+
icon-thermometer-quarter0xf2ca
+
icon-thermometer-00xf2cb
+
+
+
icon-shower0xf2cc
+
icon-bath0xf2cd
+
icon-podcast0xf2ce
+
icon-window-maximize0xf2d0
+
+
+
icon-window-minimize0xf2d1
+
icon-window-restore0xf2d2
+
icon-window-close0xf2d3
+
icon-window-close-o0xf2d4
+
+
+
icon-bandcamp0xf2d5
+
icon-grav0xf2d6
+
icon-etsy0xf2d7
+
icon-imdb0xf2d8
+
+
+
icon-ravelry0xf2d9
+
icon-eercast0xf2da
+
icon-microchip0xf2db
+
icon-snowflake-o0xf2dc
+
+
+
icon-superpowers0xf2dd
+
icon-wpexplorer0xf2de
+
icon-meetup0xf2e0
+
icon-github-squared0xf300
+
+
+
icon-github-circled-10xf301
+
icon-twitter-30xf302
+
icon-flickr-10xf303
+
icon-twitter-squared0xf304
+
+
+
icon-yandex0xf305
+
icon-vimeo-10xf306
+
icon-vimeo-circled0xf307
+
icon-facebook-squared0xf308
+
+
+
icon-twitter-10xf309
+
icon-twitter-circled0xf30a
+
icon-skype-40xf30b
+
icon-linkedin-squared0xf30c
+
+
+
icon-facebook-circled0xf30d
+
icon-facebook-squared-10xf30e
+
icon-gplus-10xf30f
+
icon-gplus-circled0xf310
+
+
+
icon-tumblr-30xf311
+
icon-pinterest-10xf312
+
icon-pinterest-circled-10xf313
+
icon-twitter-rect0xf314
+
+
+
icon-tumblr-10xf315
+
icon-tumblr-circled0xf316
+
icon-jabber0xf317
+
icon-linkedin-10xf318
+
+
+
icon-linkedin-circled0xf319
+
icon-linkedin-50xf31a
+
icon-dribbble-10xf31b
+
icon-dribbble-circled0xf31c
+
+
+
icon-wordpress-20xf31d
+
icon-stumbleupon-10xf31e
+
icon-stumbleupon-circled-10xf31f
+
icon-diigo0xf320
+
+
+
icon-lastfm-10xf321
+
icon-lastfm-circled0xf322
+
icon-tudou0xf323
+
icon-rdio0xf324
+
+
+
icon-rdio-circled0xf325
+
icon-amex0xf326
+
icon-spotify-10xf327
+
icon-spotify-circled0xf328
+
+
+
icon-mastercard0xf329
+
icon-qq-10xf32a
+
icon-bandcamp-10xf32b
+
icon-codepen0xf32c
+
+
+
icon-instagram-10xf32d
+
icon-dropbox-10xf330
+
icon-evernote0xf333
+
icon-flattr0xf336
+
+
+
icon-skype-10xf339
+
icon-skype-circled0xf33a
+
icon-renren-10xf33c
+
icon-sina-weibo0xf33f
+
+
+
icon-paypal-10xf342
+
icon-picasa0xf345
+
icon-soundcloud-10xf348
+
icon-mixi0xf34b
+
+
+
icon-behance-10xf34e
+
icon-google-circles0xf351
+
icon-vkontakte-10xf354
+
icon-smashing0xf357
+
+
+
icon-comment-40xf4ac
+
icon-folder-open-empty-10xf4c2
+
icon-calendar-50xf4c5
+
icon-newspaper-20xf4f0
+
+
+
icon-camera-50xf4f7
+
icon-search-50xf50d
+
icon-lock-alt0xf510
+
icon-lock-50xf512
+
+
+
icon-lock-open-50xf513
+
icon-joystick0xf514
+
icon-fire-10xf525
+
icon-chart-bar-50xf526
+
+
+
icon-spread0xf527
+
icon-spinner10xf528
+
icon-spinner20xf529
+
icon-db-shape0xf600
+
+
+
icon-sweden0xf601
+
icon-logo-db0xf603
+
+
+ + + \ No newline at end of file diff --git a/assets/fontello/font/fontello.eot b/assets/fontello/font/fontello.eot new file mode 100755 index 0000000..f4ebb33 Binary files /dev/null and b/assets/fontello/font/fontello.eot differ diff --git a/assets/fontello/font/fontello.svg b/assets/fontello/font/fontello.svg new file mode 100755 index 0000000..704354a --- /dev/null +++ b/assets/fontello/font/fontello.svg @@ -0,0 +1,4726 @@ + + + +Copyright (C) 2018 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fontello/font/fontello.ttf b/assets/fontello/font/fontello.ttf new file mode 100755 index 0000000..c30dd40 Binary files /dev/null and b/assets/fontello/font/fontello.ttf differ diff --git a/assets/fontello/font/fontello.woff b/assets/fontello/font/fontello.woff new file mode 100755 index 0000000..fbf31d3 Binary files /dev/null and b/assets/fontello/font/fontello.woff differ diff --git a/assets/fontello/font/fontello.woff2 b/assets/fontello/font/fontello.woff2 new file mode 100755 index 0000000..e9f7c51 Binary files /dev/null and b/assets/fontello/font/fontello.woff2 differ diff --git a/assets/fonts/aboutant.html b/assets/fonts/aboutant.html new file mode 100755 index 0000000..9802d7e --- /dev/null +++ b/assets/fonts/aboutant.html @@ -0,0 +1,32 @@ + + + + + + about:ant + + + + + + +
+ +

+ La Bête se para de nouveaux ornements et étudia le Temps, l’Espace, la Lumière et les Flux d’énergie au sein de l’univers. + De son ouvrage, la Bête façonna de nouvelles structures à partir de métal oxydé et chanta leurs louanges. + Alors, les adorateurs de la Bête se réjouirent, retrouvant une destinée renouvelée au sein de ses enseignements. +

+ +

+ Le Créateur essaya et étudia longuement l'univers que protégait la Bête. + De ces études, l'Oeuvre naquit et évolua en se parant continuellement de nouveaux ornements et atouts. + Des adorateurs de l'Oeuvre se réjouirent et chantèrent ses louanges à travers l'univers. + +

+ +
+ + + diff --git a/confirmationlien.php b/confirmationlien.php new file mode 100755 index 0000000..e6c5e0d --- /dev/null +++ b/confirmationlien.php @@ -0,0 +1,119 @@ + + + PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $req = $bdd->prepare('UPDATE `compte` SET `confirmerLien` = "non" WHERE `compte`.`pseudo` = :pseudo'); + + $req->execute(array( + 'pseudo' => $_SESSION['pseudo'] + )); + + $req->closeCursor(); + + + } + + + + + // Identifier le nom de domaine + $nomDeDomaine = htmlspecialchars(preg_replace("#https://#", "", $_GET['lien'])); + $nomDeDomaine = preg_replace("#http://#", "", $nomDeDomaine); + $nomDeDomaine = preg_replace("#/s#", "SAKLDGHK", $nomDeDomaine); + $nomDeDomaine = preg_replace("#/a|/z|/e|/r|/t|/y|/u|/i|/o|/p|/q|/d|/f|/g|/h|/j|/k|/l|/m|/v|/w|/x|/c|/v|/b|/n#", "", $nomDeDomaine); + $nomDeDomaine = preg_replace("#.{1,100}#", "", $nomDeDomaine); + $nomDeDomaine = preg_replace("#SAKLDGHK.{1,100}#", "", $nomDeDomaine); + + + if (isset($_GET['nepasconfirmer']) AND $_GET['nepasconfirmer'] == "oui") { ?> + + + + + +
+

+ Vous avez cliqué sur ce lien : +

+ +

+ Avez-vous confiance envers ce lien ou la personne qui vous l'a envoyé ? +

+ Souhaitez-vous suivre ce lien ? +

+ Non, revenir en arrière Oui, suivre ce lien + +
+
+ toujours suivre les liens + + + + +
+ + + + + +
+

+ Vous avez cliqué sur ce lien : +

+ +

+ Mais ce lien parait erroné : il ne parais pas utiliser le protocol http ou https. +

+ revenir en arrière + + +
+ + + + +Erreur : il n'y a pas de lien en argument dans l'URL. Pour utiliser cette page, il faut ajouter à sa suite "?lien=" et une URL. + + + + + + + diff --git a/fourmiliere.php b/fourmiliere.php new file mode 100755 index 0000000..10abeb4 --- /dev/null +++ b/fourmiliere.php @@ -0,0 +1,634 @@ + + + PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $req = $bdd->prepare('INSERT INTO commentairesArticle(titre, pseudo, commentaire) VALUES(:titre, :pseudo, :commentaire)'); + + $req->execute(array( + 'titre' => $_GET['articlecommenté'], + 'pseudo' => $_SESSION['pseudo'], + 'commentaire' => $_POST['commentaire'] + )); + + $req->closeCursor(); + +} + + + + +// --------------------------------------------- Enregistrer un article dans la BDD --------------------------------------------- +if (isset($_GET['etape']) AND $_GET['etape'] == "publier" AND isset($_POST['article']) AND isset($_SESSION['pseudo'])) { + + + // ------------------------- Enregistrer la modification d'un article ------------------------- + if (isset($_GET['modifier'])) { + + try { + $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponse = $bdd->prepare('SELECT * FROM articles WHERE `articles`.`titre` = :titre'); + + $reponse->execute(array( + 'titre' => $_GET['modifier'] + )); + + while ($donnees = $reponse->fetch()) { + + $createurDeLArticle = $donnees['pseudo']; + + } $reponse->closeCursor(); + + + if ($_SESSION['pseudo'] == $createurDeLArticle) { + + include "inc/loginsbdd.php"; + + try { + $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $req = $bdd->prepare('UPDATE `articles` SET `article` = :article WHERE `articles`.`titre` = :titre'); + + $req->execute(array( + 'titre' => htmlspecialchars($_GET['modifier']), + 'article' => htmlspecialchars($_POST['article']) + )); + + $req->closeCursor(); + + + } else { + echo "ERREUR : Vous n'avez pas créé cet article"; + } + + + + // ------------------------- Enregistrer un nouvel article ------------------------- +} else if (isset($_POST['titre'])) { + + include "inc/loginsbdd.php"; + + try { + $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $req = $bdd->prepare('INSERT INTO articles(pseudo, titre, article, moment) VALUES(:pseudo, :titre, :article, NOW())'); + + $req->execute(array( + 'pseudo' => htmlspecialchars($_SESSION['pseudo']), + 'titre' => htmlspecialchars($_POST['titre']), + 'article' => htmlspecialchars($_POST['article']) + )); + + $req->closeCursor(); + + } else { + echo "ERREUR : Vous devez donner un titre à votre article"; + } + +} + + + + + +// ------------------------- Afficher seulement un article ------------------------- +if (isset($_GET['article'])) { + + + // Afficher un article déja créé + include "inc/loginsbdd.php"; + + try { + $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponse = $bdd->prepare('SELECT * FROM articles WHERE `articles`.`titre` = :titre'); + + $reponse->execute(array( + 'titre' => $_GET['article'] + )); + + while ($donnees = $reponse->fetch()) { ?> + + +
+ + +
+
+ +
+
+
+
+
+ + + +
+ + +
+ + + + + + +
+ + +
+ + + + + PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $repSQL = $bdd->prepare('SELECT * FROM commentairesArticle WHERE `commentairesArticle`.`titre` = :titre'); + + + $repSQL->execute(array( + 'titre' => htmlspecialchars($donnees['titre']) + )); + + while ($fourm = $repSQL->fetch()) { ?> + +
+ +
+
.' class="commentaire"> + +
+
+
+ + closeCursor(); ?> + + +
+ +closeCursor(); ?> + + + +
+ +
+
+ +
+ Vous êtes connecté·e en tant que . +
+ +
+
+
+ Connexion +
+
+ Devenir une fourmie +
+ + + +
+ + + PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponse = $bdd->query('SELECT titre, pseudo, article, DAY(moment) AS jour, MONTH(moment) AS mois, YEAR(moment) AS annee, HOUR(moment) AS heure, MINUTE(moment) AS minute, SECOND(moment) AS seconde FROM articles'); + + while ($donnees = $reponse->fetch()) { ?> + +
+
+ Posté par le à + : + PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponseMOD = $bddMOD->prepare('SELECT * FROM articles WHERE `articles`.`titre` = :titre'); + + $reponseMOD->execute(array( + 'titre' => $donnees['titre'] + )); + + while ($donneesMOD = $reponseMOD->fetch()) { + + $createurDeLArticle = $donneesMOD['pseudo']; + + } $reponseMOD->closeCursor(); + + if (isset($_SESSION['pseudo']) AND $_SESSION['pseudo'] == $createurDeLArticle) { ?> + Modifier + + Afficher uniquement cet article + +
+
+ +
+
+
+
+
+ +
+ + +
+ + + + + + +
+ PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $repSQL = $bdd->prepare('SELECT * FROM commentairesArticle WHERE `commentairesArticle`.`titre` = :titre'); + + + $repSQL->execute(array( + 'titre' => $donnees['titre'] + )); + + while ($fourm = $repSQL->fetch()) { ?> +
+ +
+ +
+
.' class="commentaire">
+
+ + closeCursor(); ?> + +
+ + closeCursor(); ?> + + + + + + + + PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponse = $bdd->prepare('SELECT * FROM articles WHERE `articles`.`titre` = :titre'); + + $reponse->execute(array( + 'titre' => $_GET['modifier'] + )); + + while ($donnees = $reponse->fetch()) { + + $createurDeLArticle = $donnees['pseudo']; + + } $reponse->closeCursor(); + + if (!isset($createurDeLArticle)) { + echo "YAPAS !"; + + } + + + if ($_SESSION['pseudo'] == $createurDeLArticle) { ?> + +
etape=publier"> +

+ +
+
+ +
+
+ + +
+ + + + +
+ +

+ +
+
+ +
+
+ + +
+ + + + + +
+

Code fourmie

+ + + + + + + + + + + + + [l] Ceci est un tableau avec à [rouge] gauche[/rouge], le code que vous devez écrire sur votre page pour afficher le résultat à [bleu] droite[/bleu]. +
[l] que l'on peut [gras] afficher [/gras] dans [lien|https://anternet.pw/web/fourmiliere.php|] La fourmilière [/lien] avec du [italique] code fourmie [/italique] ! +
[l] [boite] [rouge] [souligné] /!\[/souligné] [/rouge] Il ne faut pas oublier la balise pour faire les retours à la ligne ! [/boite] +
[l] Vous pouvez mettre un mot en [jaunefoncé] jaune foncé[/jaunefoncé], en [vert] vert[/vert], en [cyan] cyan[/cyan], en [rosefoncé] rose foncé[/rosefoncé] etc... +
[l] +
[l] Si vous ne voulez pas vous casser la tête, sachez que les balises suivantes ne sont qu'optionnelles, à l'exception de la lettre l entre crochets, indispensable pour créer une nouvelle ligne. +
[l] +
[l] Bonne chance :)"; ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Code Source (tel que l'on doit l'écrire)Code Compilé (tel qu'il sera affiché)
[l](Les retours à la ligne ne sont pris en compte qu'avec cette balise)
(Doit commencer par http:// ou https://)
+ + + + Vous n'êtes pas connecté·e ou vous n'avez rien écrit +

+ Se connecter + + + + + + + + + + diff --git a/inc/codefourmie.php b/inc/codefourmie.php new file mode 100755 index 0000000..d9e1b51 --- /dev/null +++ b/inc/codefourmie.php @@ -0,0 +1,49 @@ +#', '', $codeEnCompilation); + + include "inc/loginsbdd.php"; + + try { + $bddCF = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); + } + + catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponseCF = $bddCF->query('SELECT * FROM codeFourmie'); + + while ($donneesCF = $reponseCF->fetch()) { + + $source = $donneesCF['codeSource']; + $compile = $donneesCF['codeCompilé']; + + $codeEnCompilation = preg_replace("$source", "$compile", $codeEnCompilation); + + + + } $reponseCF->closeCursor(); + + $codeEnCompilation = preg_replace('#\[/vert\]|\[/rouge\]|\[/bleu\]|\[/rose\]|\[/cyan\]|\[/vertfoncé\]|\[/rougefoncé\]|\[/gris\]|\[/orange\]|\[/bleufoncé\]|\[/rosefoncé\]|\[/cyanfoncé\]|\[/jaunefoncé\]|\[/souligné\]|\[/grand\]|\[/gras\]|\[/boite\]|\[/italique\]#', '', $codeEnCompilation); + + + $codeEnCompilation = preg_replace('#\[/lien\]#', '', $codeEnCompilation); + $codeEnCompilation = preg_replace('#\|]#', '">', $codeEnCompilation); + $codeEnCompilation = preg_replace('#nepasconfirmer=oui#', '', $codeEnCompilation); + + + if (isset($_SESSION['confirmerLien']) AND $_SESSION['confirmerLien'] == "non") { + + $codeEnCompilation = preg_replace('#\[lien\|#', ' PDO::ERRMODE_EXCEPTION)); +} + +catch (Exception $e) { + die('Erreur PHP / MySQL : ' . $e->getMessage()); } + + $reponse = $bdd->prepare('SELECT * FROM pages WHERE `pages`.`adresse` = :adresse'); + + + $reponse->execute(array( + 'adresse' => $adresse + )); + + while ($page = $reponse->fetch()) { ?> + + + + + + + + <?php echo $page['titre']; ?> | Ant + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + closeCursor(); ?> + + + diff --git a/inc/loginsbdd.php b/inc/loginsbdd.php new file mode 100755 index 0000000..d8da813 --- /dev/null +++ b/inc/loginsbdd.php @@ -0,0 +1,4 @@ + diff --git a/js/menu.js b/js/menu.js new file mode 100755 index 0000000..d5f8243 --- /dev/null +++ b/js/menu.js @@ -0,0 +1,15 @@ + + + + + +function asideswipe() { + var div = document.getElementById('emplacementmenu'), + display = getComputedStyle(div, null).display; + + if(display == "block") { + document.getElementById("emplacementmenu").style.display = "none"; + } else { + document.getElementById("emplacementmenu").style.display = "block"; + } +} diff --git a/licences/cecill.html b/licences/cecill.html new file mode 100644 index 0000000..e2c60e9 --- /dev/null +++ b/licences/cecill.html @@ -0,0 +1,1033 @@ + + + + + +CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL + + + + + + + +

CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL

+
Version 2.1 du 2013-06-21
+ + + +
+

Avertissement

+ +

Ce +contrat est une licence de logiciel libre issue d'une +concertation entre ses auteurs afin que le respect de deux grands +principes préside à sa rédaction:

+
    +
  • +d'une part, le respect des principes de diffusion des logiciels libres: +accès au code source, droits étendus conférés +aux utilisateurs,
  • +
  • +d'autre +part, la désignation d'un droit applicable, le droit français, auquel +elle est conforme, tant au regard +du droit de la responsabilité civile que du droit de la +propriété intellectuelle et de la protection qu'il +offre aux auteurs et titulaires des droits patrimoniaux sur un +logiciel.
  • +
+ + +

Les +auteurs de la licence +CeCILL1 + + +sont:

+ +

Commissariat +à l'énergie atomique et aux énergies alternatives - CEA, établissement +public de recherche à caractère scientifique, technique et industriel, dont +le siège est situé 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris.

+

Centre +National de la Recherche Scientifique - CNRS, +établissement public à caractère scientifique et +technologique, dont le siège est situé 3 rue +Michel-Ange, 75794 Paris cedex 16.

+ +

Institut +National de Recherche en Informatique et en Automatique - Inria, +établissement public à caractère scientifique et +technologique, dont le siège est situé Domaine de +Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex.

+ +
+
+

Préambule

+ + +

Ce +contrat est une licence de logiciel libre dont l'objectif est de +conférer aux utilisateurs la liberté de modification et +de redistribution du logiciel régi par cette licence dans le +cadre d'un modèle de diffusion +en logiciel libre. +

+

L'exercice +de ces libertés est assorti de certains devoirs à la +charge des utilisateurs afin de préserver ce statut au cours +des redistributions ultérieures. +

+ + + + + + +

L'accessibilité +au code source et les droits de copie, de modification et de +redistribution qui en découlent + ont +pour contrepartie de n'offrir aux utilisateurs qu'une garantie limitée +et de ne faire peser sur l'auteur du logiciel, le titulaire des +droits patrimoniaux et les concédants successifs qu'une +responsabilité restreinte. +

+ +

A +cet égard l'attention de l'utilisateur est attirée +sur les risques associés au chargement, à +l'utilisation, à la modification et/ou au développement +et à la reproduction du logiciel par l'utilisateur étant +donné sa spécificité de logiciel libre, qui peut +le rendre complexe à manipuler et qui le réserve donc à +des développeurs ou des professionnels avertis +possédant des connaissances informatiques approfondies. Les utilisateurs sont +donc invités à charger et tester l'adéquation +du logiciel à leurs besoins dans des conditions permettant +d'assurer la sécurité de leurs systèmes et/ou de leurs données et, +plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de +sécurité. Ce contrat peut être reproduit et diffusé librement, sous réserve +de le conserver en l'état, sans ajout ni suppression de +clauses. +

+

Ce +contrat est susceptible de s'appliquer à tout logiciel +dont le titulaire des droits patrimoniaux décide de soumettre +l'exploitation aux dispositions qu'il contient.

+ +

+Une liste de questions fréquemment posées se trouve sur le site web +officiel de la famille des licences CeCILL +(http://www.cecill.info/index.fr.html) +pour toute clarification qui serait nécessaire. +

+ +
+
+ +

Article 1 - DEFINITIONS

+ +

Dans + ce contrat, les termes suivants, lorsqu'ils seront écrits + avec une lettre capitale, auront la signification suivante:

+ +

Contrat: + + désigne le présent contrat de licence, ses + éventuelles versions postérieures et annexes. + +

+ +

Logiciel: + + désigne le logiciel sous sa forme de Code Objet et/ou de Code + Source et le cas échéant sa documentation, dans leur + état au moment de l'acceptation du Contrat par le + Licencié. + +

+ +

Logiciel Initial: + + désigne le Logiciel sous sa forme de + Code Source et éventuellement + de Code Objet et le cas échéant sa + documentation, dans leur état au moment de leur première + diffusion sous les termes du Contrat. + +

+ + +

Logiciel Modifié: + + désigne le Logiciel modifié par au moins une Contribution. +

+ + + + +

Code Source: + + désigne l'ensemble des + instructions et des lignes de programme du Logiciel et auquel + l'accès est nécessaire en vue de modifier le + Logiciel. + +

+ +

Code Objet: + + désigne les fichiers binaires issus de la compilation du + Code Source. + +

+ +

Titulaire: + + désigne le ou les détenteurs des droits + patrimoniaux d'auteur sur le Logiciel Initial. + +

+ +

Licencié: + + désigne le ou les utilisateurs du Logiciel + ayant accepté + le Contrat. + +

+ +

Contributeur: + + désigne le Licencié auteur d'au moins une + Contribution. + +

+ +

Concédant: + + désigne le Titulaire ou toute personne physique ou morale + distribuant le Logiciel sous le Contrat. + +

+ + +

Contribution: + + désigne l'ensemble des modifications, corrections, + traductions, adaptations et/ou nouvelles fonctionnalités + intégrées dans le Logiciel par tout Contributeur, + ainsi que tout + Module Interne. + +

+ +

Module: + + désigne un ensemble de fichiers sources y compris leur + documentation qui + permet de réaliser des fonctionnalités ou services + supplémentaires à ceux fournis par le Logiciel. + +

+ +

Module Externe: + + désigne tout Module, non dérivé du Logiciel, tel que ce + Module et le Logiciel s'exécutent dans + des espaces d'adressage différents, + l'un appelant l'autre au moment de leur exécution. + +

+ +

Module Interne: + + désigne tout Module + lié au Logiciel + de telle sorte qu'ils s'exécutent + dans le même espace d'adressage. + +

+ + + + + + + + + + +

GNU GPL: + + désigne la GNU General Public License dans sa version 2 ou toute + version ultérieure, telle que publiée par Free Software Foundation + Inc. + +

+ + + +

GNU Affero GPL: + + désigne la GNU Affero General Public License dans sa version 3 ou toute + version ultérieure, telle que publiée par Free Software Foundation + Inc. + +

+ + + +

EUPL: + + désigne la Licence Publique de l'Union européenne dans sa + version 1.1 ou toute version ultérieure, telle que publiée par + la Commission Européenne. + +

+ + +

Parties: + désigne collectivement le Licencié et le Concédant. +

+ +

Ces termes s'entendent au singulier comme au pluriel.

+ +
+
+ +

Article 2 - OBJET

+ +

Le + Contrat a pour objet la concession par le Concédant au + Licencié d'une licence non exclusive, cessible + et mondiale du Logiciel telle que définie ci-après à + l'article 5 pour toute la durée de protection + des droits portant sur ce Logiciel. +

+ +
+
+ +

Article 3 - ACCEPTATION

+ +
+

3.1 + L'acceptation + par le Licencié des termes du Contrat est réputée + acquise du fait du premier des faits suivants: +

+
    +
  • (i) + le chargement du Logiciel par tout moyen notamment par + téléchargement à partir d'un serveur + distant ou par chargement à partir d'un support + physique;
  • +
  • + (ii) + le premier exercice par le Licencié de l'un quelconque + des droits concédés par le Contrat.
  • +
+
+ +
+

3.2 Un + exemplaire du Contrat, contenant notamment un avertissement relatif + aux spécificités du Logiciel, à la restriction + de garantie et à la limitation à un usage par des + utilisateurs expérimentés a été mis à + disposition du Licencié préalablement à son + acceptation telle que définie à l'article + 3.1 ci + dessus et le Licencié reconnaît en avoir pris + connaissance.

+
+ +
+
+ +

Article 4 - ENTREE EN VIGUEUR ET DUREE

+ +
+

+4.1 ENTREE EN VIGUEUR

+ +

Le + Contrat entre en vigueur à la date de son acceptation par le + Licencié telle que définie en 3.1.

+ +
+ +
+

+4.2 DUREE

+ +

Le + Contrat produira ses effets pendant toute la durée légale + de protection des droits patrimoniaux portant sur le Logiciel.

+ +
+ +
+
+ +

+ Article 5 - ETENDUE DES DROITS CONCEDES

+ +

Le + Concédant concède au Licencié, qui accepte, les + droits suivants sur le Logiciel pour toutes destinations et pour la + durée du Contrat dans les conditions ci-après + détaillées. +

+

+ Par ailleurs, + si le Concédant détient ou venait à détenir un ou plusieurs + brevets d'invention protégeant tout ou partie des fonctionnalités + du Logiciel ou de ses composants, il s'engage à ne pas + opposer les éventuels droits conférés par ces brevets aux Licenciés + successifs qui utiliseraient, exploiteraient ou modifieraient le + Logiciel. En cas de cession de ces brevets, le + Concédant s'engage à faire reprendre les obligations du présent alinéa + aux cessionnaires. +

+ +
+

+5.1 DROIT D'UTILISATION

+ +

Le + Licencié est autorisé à utiliser le Logiciel, + sans restriction quant aux domaines d'application, étant + ci-après précisé que cela comporte:

+
    +
  1. la + reproduction permanente ou provisoire du Logiciel en tout ou partie + par tout moyen et sous toute forme. +

  2. +
  3. +

    le + chargement, l'affichage, l'exécution, ou le + stockage du Logiciel sur tout support.

    +
  4. +
  5. +

    la + possibilité d'en observer, d'en étudier, + ou d'en tester le fonctionnement afin de déterminer + les idées et principes qui sont à la base de + n'importe quel élément de ce Logiciel; et + ceci, lorsque le Licencié effectue toute opération de + chargement, d'affichage, d'exécution, de + transmission ou de stockage du Logiciel qu'il est en droit + d'effectuer en vertu du Contrat.

    +
  6. +
+ +
+ + +
+

+5.2 DROIT D'APPORTER DES CONTRIBUTIONS

+ +

+ Le + droit d'apporter des Contributions + comporte le droit de + traduire, d'adapter, d'arranger ou d'apporter + toute autre modification + au Logiciel et le droit de reproduire le + logiciel en résultant.

+

Le + Licencié est autorisé à apporter toute + Contribution au Logiciel sous réserve de mentionner, de façon + explicite, son nom en tant qu'auteur de cette Contribution et + la date de création de celle-ci.

+ +
+ + + + +
+

+5.3 DROIT + DE DISTRIBUTION

+ +

Le + droit de distribution + comporte notamment le droit de diffuser, de + transmettre et de communiquer le Logiciel au public sur tout + support et par tout moyen ainsi que le droit de mettre sur le marché + à titre onéreux ou gratuit, un ou des exemplaires du + Logiciel par tout procédé.

+

Le + Licencié est autorisé à + distribuer des copies + du Logiciel, modifié ou non, à des tiers dans les + conditions ci-après détaillées.

+ +
+

+5.3.1 DISTRIBUTION + DU LOGICIEL SANS MODIFICATION

+ +

Le + Licencié est autorisé à + distribuer des copies + conformes du Logiciel, sous forme de Code Source ou de Code Objet, + à condition que cette distribution respecte les + dispositions du Contrat dans leur totalité et soit accompagnée:

+
    +
  1. d'un + exemplaire du Contrat,

  2. +
  3. d'un + avertissement relatif à la restriction de garantie et de + responsabilité du Concédant telle que prévue + aux articles 8 et + 9,

  4. +
+

et + que, dans le cas où seul le Code Objet du Logiciel est + redistribué, le Licencié permette un accès effectif + au Code Source complet du Logiciel + pour une durée d'au moins 3 ans à compter + de la distribution du logiciel, + étant + entendu que le coût additionnel d'acquisition du Code + Source ne devra pas excéder le simple coût de transfert + des données.

+ +
+ +
+

+5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE

+ + +

Lorsque + le Licencié apporte une Contribution au Logiciel, les + conditions de distribution du Logiciel Modifié en résultant sont alors + soumises à l'intégralité des dispositions + du Contrat. +

+

Le + Licencié est autorisé à distribuer le + Logiciel Modifié, sous forme de code source ou de code objet, + à condition que cette distribution respecte les + dispositions du Contrat dans leur totalité et soit + accompagnée: +

+
    +
  1. d'un + exemplaire du Contrat,

  2. +
  3. +

    d'un + avertissement relatif à la restriction de garantie et de + responsabilité du Concédant telle que + prévue aux articles 8 et + 9,

    +
  4. +
+

et, dans le cas où seul le code objet du Logiciel + Modifié est redistribué, +

+
    +
  1. +

    d'une note précisant les conditions d'accès effectif au + code source complet du Logiciel Modifié, pendant une période + d'au moins 3 ans à compter de la distribution du Logiciel + Modifié, étant entendu que le coût additionnel d'acquisition + du code source ne devra pas excéder le simple coût de + transfert des données.

    +
  2. +
+ + + + + + +
+ + +
+

+5.3.3 DISTRIBUTION DES MODULES EXTERNES

+ +

Lorsque le Licencié a développé un Module + Externe les conditions du Contrat ne s'appliquent pas à ce + Module Externe, qui peut être + distribué sous un contrat de licence différent.

+ +
+ + + + + + +
+ + +

+5.3.4 COMPATIBILITE AVEC D'AUTRES LICENCES

+ +

Le Licencié peut inclure un code soumis aux dispositions d'une + des versions de la licence GNU GPL, GNU Affero GPL et/ou EUPL + dans le Logiciel modifié ou non et + distribuer l'ensemble sous les conditions de la même version de la + licence GNU GPL, GNU Affero GPL et/ou EUPL. +

+ +

Le Licencié peut inclure le Logiciel modifié ou non dans un code + soumis aux dispositions d'une des versions de la licence GNU GPL, + GNU Affero GPL et/ou EUPL et + distribuer l'ensemble sous les conditions de la même version de la + licence GNU GPL, GNU Affero GPL et/ou EUPL. +

+ + + + + + + + +
+ +
+ +
+
+ +

Article 6 - PROPRIETE INTELLECTUELLE

+ +
+

+6.1 SUR LE LOGICIEL INITIAL

+ +

Le + Titulaire est détenteur des droits patrimoniaux sur le + Logiciel Initial. Toute utilisation du Logiciel Initial est soumise + au respect des conditions dans lesquelles le Titulaire a choisi de + diffuser son oeuvre et nul autre n'a la faculté de + modifier les conditions de diffusion de ce Logiciel Initial. +

+

Le + Titulaire s'engage à + ce que le Logiciel Initial + reste au moins régi par le Contrat + et ce, pour la durée visée à l'article 4.2.

+ +
+ + +
+

+6.2 SUR LES CONTRIBUTIONS

+ +

+ Le Licencié qui a développé une Contribution est titulaire + sur celle-ci des droits de propriété intellectuelle dans les conditions + définies par la législation applicable. +

+ +
+ +
+

+6.3 SUR LES MODULES + EXTERNES

+ +

+ Le + Licencié + qui a développé un Module Externe est titulaire + sur celui-ci des droits de propriété intellectuelle dans les conditions + définies par la législation applicable + et reste + libre du choix du contrat régissant + sa diffusion.

+ +
+ + + + +
+ +

+6.4 DISPOSITIONS COMMUNES

+ + + +
+

+ Le Licencié s'engage expressément:

+
    +
  1. +

    à + ne pas supprimer ou modifier de quelque manière que ce soit + les mentions de propriété intellectuelle apposées + sur le Logiciel;

    +
  2. +
  3. +

    à reproduire à l'identique lesdites mentions de + propriété intellectuelle sur les copies du Logiciel modifié ou + non. +

    +
  4. + +
+
+ +
+

Le + Licencié s'engage à ne pas porter atteinte, + directement ou indirectement, aux droits de propriété + intellectuelle du Titulaire et/ou des Contributeurs + sur le Logiciel et à + prendre, le cas échéant, à l'égard + de son personnel toutes les mesures nécessaires pour assurer + le respect des dits droits de propriété intellectuelle + du Titulaire et/ou des Contributeurs.

+
+ +
+ +
+
+ +

Article 7 - SERVICES ASSOCIES

+ +
+

7.1 Le + Contrat n'oblige en aucun cas le Concédant à la + réalisation de prestations d'assistance technique ou de + maintenance du Logiciel.

+

Cependant + le Concédant reste libre de proposer ce type de services. Les + termes et conditions d'une telle assistance technique et/ou + d'une telle maintenance seront alors déterminés + dans un acte séparé. Ces actes de maintenance et/ou + assistance technique n'engageront que la seule responsabilité + du Concédant qui les propose.

+
+ +
+

7.2 De + même, tout Concédant est libre de proposer, sous sa + seule responsabilité, à ses licenciés une + garantie, qui n'engagera que lui, lors de la redistribution du + Logiciel et/ou du Logiciel Modifié et ce, dans les conditions + qu'il souhaite. Cette garantie et les modalités + financières de son application feront l'objet d'un + acte séparé entre le Concédant et le Licencié.

+
+ +
+
+ +

+ Article 8 - RESPONSABILITE

+ +
+

8.1 Sous + réserve des dispositions de + l'article 8.2, + le Licencié a la faculté, sous réserve de prouver la faute du + Concédant concerné, de solliciter la réparation + du préjudice direct qu'il subirait du fait du + Logiciel et dont il apportera la preuve. +

+
+ +
+

8.2 + La + responsabilité du Concédant est limitée aux + engagements pris en application du Contrat et ne saurait être + engagée en raison notamment: (i) des dommages dus à + l'inexécution, totale ou partielle, de ses obligations + par le Licencié, (ii) des dommages directs ou indirects + découlant de l'utilisation ou des performances du + Logiciel subis par le Licencié + et (iii) + plus généralement d'un quelconque + dommage + indirect. + En particulier, les Parties + conviennent expressément que tout préjudice financier + ou commercial (par exemple perte de données, perte de + bénéfices, perte d'exploitation, perte de + clientèle ou de commandes, manque à gagner, trouble + commercial quelconque) ou toute action dirigée contre le + Licencié par un tiers, constitue un dommage indirect et + n'ouvre pas droit à réparation par le + Concédant. +

+
+ +
+
+ +

+ Article 9 - GARANTIE

+ +
+

9.1 + Le + Licencié reconnaît que l'état actuel des + connaissances scientifiques et techniques au moment de la mise en + circulation du Logiciel ne permet pas d'en tester et d'en + vérifier toutes les utilisations ni de détecter + l'existence d'éventuels défauts. + L'attention du Licencié a été attirée + sur ce point sur les risques associés au chargement, à + l'utilisation, la modification et/ou au développement + et à la reproduction du Logiciel qui sont réservés + à des utilisateurs avertis.

+

Il + relève de la responsabilité du Licencié de + contrôler, par tous moyens, l'adéquation du + produit à ses besoins, son bon fonctionnement et de s'assurer + qu'il ne causera pas de dommages aux personnes et aux biens. +

+
+ +
+

9.2 + Le Concédant déclare de bonne foi être en droit + de concéder l'ensemble des droits attachés au Logiciel + (comprenant notamment les droits visés à l'article + 5). +

+
+ +
+

9.3 Le + Licencié reconnaît que le Logiciel est fourni "en + l'état" par le Concédant sans autre + garantie, expresse ou tacite, que celle prévue à + l'article 9.2 et notamment sans aucune garantie sur sa + valeur commerciale, son caractère sécurisé, innovant + ou pertinent. +

+

En + particulier, le Concédant ne garantit pas que le Logiciel est + exempt d'erreur, qu'il fonctionnera sans interruption, + qu'il + sera compatible avec l'équipement du Licencié et + sa configuration logicielle ni qu'il remplira les besoins du + Licencié.

+
+ +
+

9.4 Le + Concédant ne garantit pas, de manière expresse ou + tacite, que le Logiciel ne porte pas atteinte à un quelconque + droit de propriété intellectuelle d'un tiers + portant sur un brevet, un logiciel ou sur tout autre droit de + propriété. Ainsi, le Concédant exclut toute + garantie au profit du Licencié contre les actions en + contrefaçon qui pourraient être diligentées au + titre de l'utilisation, de la modification, et de la + redistribution du Logiciel. Néanmoins, si de telles actions + sont exercées contre le Licencié, le Concédant + lui apportera son expertise technique et juridique pour sa défense. + Cette expertise technique et juridique est déterminée au + cas par cas entre le Concédant concerné et le + Licencié + dans le cadre d'un protocole d'accord. Le Concédant + dégage toute responsabilité quant à + l'utilisation de la dénomination du Logiciel par le + Licencié. Aucune garantie n'est apportée quant + à + l'existence de droits antérieurs sur le nom du Logiciel + et sur l'existence d'une marque.

+
+ +
+
+ +

Article 10 - RESILIATION

+ +
+

10.1 En + cas de manquement par le Licencié aux obligations mises à + sa charge par le Contrat, le Concédant pourra résilier + de plein droit le Contrat trente (30) jours après + notification adressée au Licencié et restée + sans effet.

+
+ +
+

10.2 Le + Licencié dont le Contrat est résilié n'est + plus autorisé à utiliser, modifier ou distribuer le + Logiciel. Cependant, toutes les licences qu'il aura + concédées + antérieurement à la résiliation du Contrat + resteront valides sous réserve qu'elles aient + été + effectuées en conformité avec le Contrat.

+
+ +
+
+ +

Article 11 - DISPOSITIONS DIVERSES

+ +
+

+11.1 CAUSE EXTERIEURE

+ +

Aucune + des Parties ne sera responsable d'un retard ou d'une + défaillance d'exécution du Contrat qui serait dû + à un cas de force majeure, un cas fortuit ou une cause + extérieure, telle que, notamment, le mauvais fonctionnement + ou les interruptions du réseau électrique ou de + télécommunication, la paralysie du réseau liée + à une attaque informatique, l'intervention des + autorités gouvernementales, les catastrophes naturelles, les + dégâts des eaux, les tremblements de terre, le feu, les + explosions, les grèves et les conflits sociaux, l'état + de guerre...

+
+ +
+

11.2 Le + fait, par l'une ou l'autre des Parties, d'omettre + en une ou plusieurs occasions de se prévaloir d'une ou + plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer + renonciation par la Partie intéressée à s'en + prévaloir ultérieurement.

+
+ +
+

11.3 Le + Contrat annule et remplace toute convention antérieure, + écrite ou orale, entre les Parties sur le même objet et + constitue l'accord entier entre les Parties sur cet objet. + Aucune addition ou modification aux termes du Contrat n'aura + d'effet à l'égard des Parties à + moins d'être faite par écrit et signée par + leurs représentants dûment habilités.

+
+ +
+

11.4 Dans + l'hypothèse où une ou plusieurs des dispositions + du Contrat s'avèrerait contraire à une loi ou à + un texte applicable, existants ou futurs, cette loi ou ce texte + prévaudrait, et les Parties feraient les amendements + nécessaires pour se conformer à cette loi ou à + ce texte. Toutes les autres dispositions resteront en vigueur. De + même, la nullité, pour quelque raison que ce soit, + d'une des dispositions du Contrat ne saurait entraîner + la nullité de l'ensemble du Contrat.

+
+ +
+

+11.5 LANGUE

+

Le + Contrat est rédigé en langue française et en + langue anglaise, ces deux versions + faisant également foi. +

+
+ +
+
+ +

Article 12 - NOUVELLES VERSIONS DU CONTRAT

+ +
+

12.1 Toute personne est autorisée à copier et distribuer des + copies de ce Contrat.

+
+ +
+

12.2 Afin d'en préserver la cohérence, le texte du Contrat + est protégé et ne peut être modifié que + par les auteurs de la licence, lesquels se réservent le droit + de publier périodiquement des mises à jour ou de + nouvelles versions du Contrat, qui posséderont chacune un + numéro distinct. Ces versions ultérieures seront + susceptibles de prendre en compte de nouvelles problématiques + rencontrées par les logiciels libres.

+
+ + +
+

12.3 Tout + Logiciel diffusé sous une version donnée du Contrat ne + pourra faire l'objet d'une diffusion ultérieure que sous la + même version du Contrat ou une version postérieure, + sous réserve des dispositions de l'article + 5.3.4.

+
+ + + + +
+
+ +

Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE

+ +
+

13.1 + Le Contrat est régi par la loi + française. Les Parties conviennent de tenter de régler + à l'amiable les différends ou litiges qui + viendraient à se produire par suite ou à l'occasion + du Contrat. +

+
+ +
+

13.2 + A défaut d'accord amiable dans un délai de deux + (2) mois à compter de leur survenance et sauf situation + relevant d'une procédure d'urgence, les + différends ou litiges seront portés par la Partie la + plus diligente devant les Tribunaux compétents de + Paris.

+
+ +
+ + + + + + diff --git a/licences/fontello.txt b/licences/fontello.txt new file mode 100755 index 0000000..042eb1a --- /dev/null +++ b/licences/fontello.txt @@ -0,0 +1,129 @@ +Font license info + + +## Fontelico + + Copyright (C) 2012 by Fontello project + + Author: Crowdsourced, for Fontello project + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://fontello.com + + +## Font Awesome + + Copyright (C) 2016 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ + + +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + +## Typicons + + (c) Stephen Hutchings 2012 + + Author: Stephen Hutchings + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://typicons.com/ + + +## Iconic + + Copyright (C) 2012 by P.J. Onori + + Author: P.J. Onori + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://somerandomdude.com/work/iconic/ + + +## Modern Pictograms + + Copyright (c) 2012 by John Caserta. All rights reserved. + + Author: John Caserta + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://thedesignoffice.org/project/modern-pictograms/ + + +## Meteocons + + Copyright (C) 2012 by Alessio Atzeni + + Author: Alessio Atzeni + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.alessioatzeni.com + + +## MFG Labs + + Copyright (C) 2012 by Daniel Bruce + + Author: MFG Labs + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.mfglabs.com/ + + +## Maki + + Copyright (C) Mapbox, LCC + + Author: Mapbox + License: BSD (https://github.com/mapbox/maki/blob/gh-pages/LICENSE.txt) + Homepage: http://mapbox.com/maki/ + + +## Zocial + + Copyright (C) 2012 by Sam Collins + + Author: Sam Collins + License: MIT (http://opensource.org/licenses/mit-license.php) + Homepage: http://zocial.smcllns.com/ + + +## Brandico + + (C) 2012 by Vitaly Puzrin + + Author: Crowdsourced, for Fontello project + License: SIL (http://scripts.sil.org/OFL) + Homepage: + + +## Elusive + + Copyright (C) 2013 by Aristeides Stathopoulos + + Author: Aristeides Stathopoulos + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://aristeides.com/ + + +## Linecons + + Copyright (C) 2013 by Designmodo + + Author: Designmodo for Smashing Magazine + License: CC BY () + Homepage: http://designmodo.com/linecons-free/ + + +## Web Symbols + + Copyright (c) 2011 by Just Be Nice studio. All rights reserved. + + Author: Just Be Nice studio + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.justbenicestudio.com/ + + diff --git a/licences/lftcqtv.html b/licences/lftcqtv.html new file mode 100755 index 0000000..053694a --- /dev/null +++ b/licences/lftcqtv.html @@ -0,0 +1,23 @@ + + + + + LICENCE FAIS TOUT CE QUE TU VEUX + + + +

LFTCQTV | LICENCE FAIS TOUT CE QUE TU VEUX

+ Version 1, Mai 2018 +
+
+ Copyleft Miraty 2018 +
+
+ N'importe qui est autorisé à copier, distribuer et modifier ce texte de licence sans restriction. +
+

TERMES ET CONDITIONS DE COPIE, PUBLICATION ET MODIFICATION D'OEUVRE PUBLIÉE SOUS LFTCQTV

+ Article 1 : Fais TOUT CE QUE TU VEUX ! + + diff --git a/media/728x90.xcf b/media/728x90.xcf new file mode 100644 index 0000000..0cb1788 Binary files /dev/null and b/media/728x90.xcf differ diff --git a/media/copyleftancien.jpg b/media/copyleftancien.jpg deleted file mode 100755 index 391f7e3..0000000 Binary files a/media/copyleftancien.jpg and /dev/null differ diff --git a/media/logomastodon.svg b/media/logomastodon.svg new file mode 100644 index 0000000..3726f83 --- /dev/null +++ b/media/logomastodon.svg @@ -0,0 +1 @@ + diff --git a/media/module/wappalyser.png b/media/module/wappalyser.png new file mode 100755 index 0000000..85d3f84 Binary files /dev/null and b/media/module/wappalyser.png differ diff --git a/media/nav/konqueror.png b/media/nav/konqueror.png new file mode 100755 index 0000000..ab00936 Binary files /dev/null and b/media/nav/konqueror.png differ diff --git a/media/nb/cat.png b/media/nb/cat.png new file mode 100755 index 0000000..285389a Binary files /dev/null and b/media/nb/cat.png differ diff --git a/media/nb/cet.png b/media/nb/cet.png new file mode 100755 index 0000000..7eaf17f Binary files /dev/null and b/media/nb/cet.png differ diff --git a/media/nb/de.png b/media/nb/de.png new file mode 100755 index 0000000..949405a Binary files /dev/null and b/media/nb/de.png differ diff --git a/media/nb/in.png b/media/nb/in.png new file mode 100755 index 0000000..44884d1 Binary files /dev/null and b/media/nb/in.png differ diff --git a/media/nb/noeuf.png b/media/nb/noeuf.png new file mode 100755 index 0000000..b698e62 Binary files /dev/null and b/media/nb/noeuf.png differ diff --git a/media/nb/sinc.png b/media/nb/sinc.png new file mode 100755 index 0000000..b8566dc Binary files /dev/null and b/media/nb/sinc.png differ diff --git a/media/nb/sis.png b/media/nb/sis.png new file mode 100755 index 0000000..1317db5 Binary files /dev/null and b/media/nb/sis.png differ diff --git a/media/nb/troi.png b/media/nb/troi.png new file mode 100755 index 0000000..dcd324a Binary files /dev/null and b/media/nb/troi.png differ diff --git a/media/nb/uite.png b/media/nb/uite.png new file mode 100755 index 0000000..47d43bb Binary files /dev/null and b/media/nb/uite.png differ diff --git a/media/non-pub-horizontale.png b/media/non-pub-horizontale.png new file mode 100644 index 0000000..21f3958 Binary files /dev/null and b/media/non-pub-horizontale.png differ diff --git a/media/onglet/konqueror.png b/media/onglet/konqueror.png new file mode 100755 index 0000000..13fc7f5 Binary files /dev/null and b/media/onglet/konqueror.png differ diff --git a/media/oslogo/4MLinux.png b/media/oslogo/4MLinux.png new file mode 100755 index 0000000..e504fc7 Binary files /dev/null and b/media/oslogo/4MLinux.png differ diff --git a/media/oslogo/AIX.png b/media/oslogo/AIX.png new file mode 100755 index 0000000..2a16e0a Binary files /dev/null and b/media/oslogo/AIX.png differ diff --git a/media/oslogo/ALT.png b/media/oslogo/ALT.png new file mode 100755 index 0000000..e9c64a5 Binary files /dev/null and b/media/oslogo/ALT.png differ diff --git a/media/oslogo/Alpine.png b/media/oslogo/Alpine.png new file mode 100755 index 0000000..a0963a2 Binary files /dev/null and b/media/oslogo/Alpine.png differ diff --git a/media/oslogo/Amazon.png b/media/oslogo/Amazon.png new file mode 100755 index 0000000..3ed73c2 Binary files /dev/null and b/media/oslogo/Amazon.png differ diff --git a/media/oslogo/Android.png b/media/oslogo/Android.png new file mode 100755 index 0000000..fdf819e Binary files /dev/null and b/media/oslogo/Android.png differ diff --git a/media/oslogo/Apple.png b/media/oslogo/Apple.png new file mode 100755 index 0000000..ac1178d Binary files /dev/null and b/media/oslogo/Apple.png differ diff --git a/media/oslogo/Arch.png b/media/oslogo/Arch.png new file mode 100755 index 0000000..eb35007 Binary files /dev/null and b/media/oslogo/Arch.png differ diff --git a/media/oslogo/BOSS.png b/media/oslogo/BOSS.png new file mode 100755 index 0000000..23745c6 Binary files /dev/null and b/media/oslogo/BOSS.png differ diff --git a/media/oslogo/Calculate.png b/media/oslogo/Calculate.png new file mode 100755 index 0000000..808b295 Binary files /dev/null and b/media/oslogo/Calculate.png differ diff --git a/media/oslogo/Canaima.png b/media/oslogo/Canaima.png new file mode 100755 index 0000000..7388c47 Binary files /dev/null and b/media/oslogo/Canaima.png differ diff --git a/media/oslogo/CentOS.png b/media/oslogo/CentOS.png new file mode 100755 index 0000000..e2c8a11 Binary files /dev/null and b/media/oslogo/CentOS.png differ diff --git a/media/oslogo/Chakra.png b/media/oslogo/Chakra.png new file mode 100755 index 0000000..06a5609 Binary files /dev/null and b/media/oslogo/Chakra.png differ diff --git a/media/oslogo/ClearOS.png b/media/oslogo/ClearOS.png new file mode 100755 index 0000000..f2a1f2e Binary files /dev/null and b/media/oslogo/ClearOS.png differ diff --git a/media/oslogo/Cloud.png b/media/oslogo/Cloud.png new file mode 100755 index 0000000..0b0fd83 Binary files /dev/null and b/media/oslogo/Cloud.png differ diff --git a/media/oslogo/Cobalt.png b/media/oslogo/Cobalt.png new file mode 100755 index 0000000..674def8 Binary files /dev/null and b/media/oslogo/Cobalt.png differ diff --git a/media/oslogo/CoreOS.png b/media/oslogo/CoreOS.png new file mode 100755 index 0000000..c955f77 Binary files /dev/null and b/media/oslogo/CoreOS.png differ diff --git a/media/oslogo/Crux.png b/media/oslogo/Crux.png new file mode 100755 index 0000000..ba889da Binary files /dev/null and b/media/oslogo/Crux.png differ diff --git a/media/oslogo/Darwin.png b/media/oslogo/Darwin.png new file mode 100755 index 0000000..a4d8d2d Binary files /dev/null and b/media/oslogo/Darwin.png differ diff --git a/media/oslogo/Debian.png b/media/oslogo/Debian.png new file mode 100755 index 0000000..00093f9 Binary files /dev/null and b/media/oslogo/Debian.png differ diff --git a/media/oslogo/Deepin.png b/media/oslogo/Deepin.png new file mode 100755 index 0000000..8a9e502 Binary files /dev/null and b/media/oslogo/Deepin.png differ diff --git a/media/oslogo/Devuan.png b/media/oslogo/Devuan.png new file mode 100755 index 0000000..d1888d6 Binary files /dev/null and b/media/oslogo/Devuan.png differ diff --git a/media/oslogo/DragonFly.png b/media/oslogo/DragonFly.png new file mode 100755 index 0000000..574bb6a Binary files /dev/null and b/media/oslogo/DragonFly.png differ diff --git a/media/oslogo/Eisfair.png b/media/oslogo/Eisfair.png new file mode 100755 index 0000000..4d5aa07 Binary files /dev/null and b/media/oslogo/Eisfair.png differ diff --git a/media/oslogo/Fedora.png b/media/oslogo/Fedora.png new file mode 100755 index 0000000..883e96a Binary files /dev/null and b/media/oslogo/Fedora.png differ diff --git a/media/oslogo/Foresight.png b/media/oslogo/Foresight.png new file mode 100755 index 0000000..34d427d Binary files /dev/null and b/media/oslogo/Foresight.png differ diff --git a/media/oslogo/FreeBSD.png b/media/oslogo/FreeBSD.png new file mode 100755 index 0000000..597afb5 Binary files /dev/null and b/media/oslogo/FreeBSD.png differ diff --git a/media/oslogo/Frugalware.png b/media/oslogo/Frugalware.png new file mode 100755 index 0000000..b30c4cd Binary files /dev/null and b/media/oslogo/Frugalware.png differ diff --git a/media/oslogo/Fuduntu.png b/media/oslogo/Fuduntu.png new file mode 100755 index 0000000..73e2e43 Binary files /dev/null and b/media/oslogo/Fuduntu.png differ diff --git a/media/oslogo/Generations.png b/media/oslogo/Generations.png new file mode 100755 index 0000000..f3adfd0 Binary files /dev/null and b/media/oslogo/Generations.png differ diff --git a/media/oslogo/Gentoo.png b/media/oslogo/Gentoo.png new file mode 100755 index 0000000..d806c57 Binary files /dev/null and b/media/oslogo/Gentoo.png differ diff --git a/media/oslogo/Gobo.png b/media/oslogo/Gobo.png new file mode 100755 index 0000000..9efde30 Binary files /dev/null and b/media/oslogo/Gobo.png differ diff --git a/media/oslogo/HPUX.png b/media/oslogo/HPUX.png new file mode 100755 index 0000000..0ebb4ad Binary files /dev/null and b/media/oslogo/HPUX.png differ diff --git a/media/oslogo/Haiku.png b/media/oslogo/Haiku.png new file mode 100755 index 0000000..21fb376 Binary files /dev/null and b/media/oslogo/Haiku.png differ diff --git a/media/oslogo/Handy.png b/media/oslogo/Handy.png new file mode 100755 index 0000000..436de66 Binary files /dev/null and b/media/oslogo/Handy.png differ diff --git a/media/oslogo/HipServ.png b/media/oslogo/HipServ.png new file mode 100755 index 0000000..4df68cc Binary files /dev/null and b/media/oslogo/HipServ.png differ diff --git a/media/oslogo/IPFire.png b/media/oslogo/IPFire.png new file mode 100755 index 0000000..5e7870f Binary files /dev/null and b/media/oslogo/IPFire.png differ diff --git a/media/oslogo/KaOS.png b/media/oslogo/KaOS.png new file mode 100755 index 0000000..0e50498 Binary files /dev/null and b/media/oslogo/KaOS.png differ diff --git a/media/oslogo/Korora.png b/media/oslogo/Korora.png new file mode 100755 index 0000000..8abd2f3 Binary files /dev/null and b/media/oslogo/Korora.png differ diff --git a/media/oslogo/LFS.png b/media/oslogo/LFS.png new file mode 100755 index 0000000..3796f48 Binary files /dev/null and b/media/oslogo/LFS.png differ diff --git a/media/oslogo/Linaro.png b/media/oslogo/Linaro.png new file mode 100755 index 0000000..b076f7a Binary files /dev/null and b/media/oslogo/Linaro.png differ diff --git a/media/oslogo/Lunar.png b/media/oslogo/Lunar.png new file mode 100755 index 0000000..4d25176 Binary files /dev/null and b/media/oslogo/Lunar.png differ diff --git a/media/oslogo/Mageia.png b/media/oslogo/Mageia.png new file mode 100755 index 0000000..c885533 Binary files /dev/null and b/media/oslogo/Mageia.png differ diff --git a/media/oslogo/Mandrake.png b/media/oslogo/Mandrake.png new file mode 100755 index 0000000..09ccd20 Binary files /dev/null and b/media/oslogo/Mandrake.png differ diff --git a/media/oslogo/Manjaro.png b/media/oslogo/Manjaro.png new file mode 100755 index 0000000..ae3a642 Binary files /dev/null and b/media/oslogo/Manjaro.png differ diff --git a/media/oslogo/Mer.png b/media/oslogo/Mer.png new file mode 100755 index 0000000..2eeb38e Binary files /dev/null and b/media/oslogo/Mer.png differ diff --git a/media/oslogo/Minix.png b/media/oslogo/Minix.png new file mode 100755 index 0000000..2025d08 Binary files /dev/null and b/media/oslogo/Minix.png differ diff --git a/media/oslogo/Mint.png b/media/oslogo/Mint.png new file mode 100755 index 0000000..a886bb3 Binary files /dev/null and b/media/oslogo/Mint.png differ diff --git a/media/oslogo/NeoKylin.png b/media/oslogo/NeoKylin.png new file mode 100755 index 0000000..3fcf530 Binary files /dev/null and b/media/oslogo/NeoKylin.png differ diff --git a/media/oslogo/NetBSD.png b/media/oslogo/NetBSD.png new file mode 100755 index 0000000..ebcc33f Binary files /dev/null and b/media/oslogo/NetBSD.png differ diff --git a/media/oslogo/Netrunner.png b/media/oslogo/Netrunner.png new file mode 100755 index 0000000..7616118 Binary files /dev/null and b/media/oslogo/Netrunner.png differ diff --git a/media/oslogo/NixOS.png b/media/oslogo/NixOS.png new file mode 100755 index 0000000..054a0b0 Binary files /dev/null and b/media/oslogo/NixOS.png differ diff --git a/media/oslogo/OpenBSD.png b/media/oslogo/OpenBSD.png new file mode 100755 index 0000000..84da5c7 Binary files /dev/null and b/media/oslogo/OpenBSD.png differ diff --git a/media/oslogo/OpenMamba.png b/media/oslogo/OpenMamba.png new file mode 100755 index 0000000..caa7200 Binary files /dev/null and b/media/oslogo/OpenMamba.png differ diff --git a/media/oslogo/OpenMandriva.png b/media/oslogo/OpenMandriva.png new file mode 100755 index 0000000..0df0ebf Binary files /dev/null and b/media/oslogo/OpenMandriva.png differ diff --git a/media/oslogo/Oracle.png b/media/oslogo/Oracle.png new file mode 100755 index 0000000..a9b1de1 Binary files /dev/null and b/media/oslogo/Oracle.png differ diff --git a/media/oslogo/PCLinuxOS.png b/media/oslogo/PCLinuxOS.png new file mode 100755 index 0000000..23b5d1b Binary files /dev/null and b/media/oslogo/PCLinuxOS.png differ diff --git a/media/oslogo/PLD.png b/media/oslogo/PLD.png new file mode 100755 index 0000000..2b09d7d Binary files /dev/null and b/media/oslogo/PLD.png differ diff --git a/media/oslogo/Parsix.png b/media/oslogo/Parsix.png new file mode 100755 index 0000000..9cddb1d Binary files /dev/null and b/media/oslogo/Parsix.png differ diff --git a/media/oslogo/Pear.png b/media/oslogo/Pear.png new file mode 100755 index 0000000..8811a7b Binary files /dev/null and b/media/oslogo/Pear.png differ diff --git a/media/oslogo/Peppermint.png b/media/oslogo/Peppermint.png new file mode 100755 index 0000000..59d8e68 Binary files /dev/null and b/media/oslogo/Peppermint.png differ diff --git a/media/oslogo/Pisi.png b/media/oslogo/Pisi.png new file mode 100755 index 0000000..3d44955 Binary files /dev/null and b/media/oslogo/Pisi.png differ diff --git a/media/oslogo/Porteus.png b/media/oslogo/Porteus.png new file mode 100755 index 0000000..0ddafdb Binary files /dev/null and b/media/oslogo/Porteus.png differ diff --git a/media/oslogo/Puppy.png b/media/oslogo/Puppy.png new file mode 100755 index 0000000..b4835e8 Binary files /dev/null and b/media/oslogo/Puppy.png differ diff --git a/media/oslogo/QNX.png b/media/oslogo/QNX.png new file mode 100755 index 0000000..cb0f559 Binary files /dev/null and b/media/oslogo/QNX.png differ diff --git a/media/oslogo/QTS.png b/media/oslogo/QTS.png new file mode 100755 index 0000000..0d4406b Binary files /dev/null and b/media/oslogo/QTS.png differ diff --git a/media/oslogo/Qubes.png b/media/oslogo/Qubes.png new file mode 100755 index 0000000..96d568a Binary files /dev/null and b/media/oslogo/Qubes.png differ diff --git a/media/oslogo/ROSA.png b/media/oslogo/ROSA.png new file mode 100755 index 0000000..de0a0b5 Binary files /dev/null and b/media/oslogo/ROSA.png differ diff --git a/media/oslogo/Raspbian.png b/media/oslogo/Raspbian.png new file mode 100755 index 0000000..85e5ad5 Binary files /dev/null and b/media/oslogo/Raspbian.png differ diff --git a/media/oslogo/ReactOS.png b/media/oslogo/ReactOS.png new file mode 100755 index 0000000..37495b6 Binary files /dev/null and b/media/oslogo/ReactOS.png differ diff --git a/media/oslogo/RedFlag.png b/media/oslogo/RedFlag.png new file mode 100755 index 0000000..c291121 Binary files /dev/null and b/media/oslogo/RedFlag.png differ diff --git a/media/oslogo/RedHat.png b/media/oslogo/RedHat.png new file mode 100755 index 0000000..2092015 Binary files /dev/null and b/media/oslogo/RedHat.png differ diff --git a/media/oslogo/Rubix.png b/media/oslogo/Rubix.png new file mode 100755 index 0000000..ace28b0 Binary files /dev/null and b/media/oslogo/Rubix.png differ diff --git a/media/oslogo/SMEServer.png b/media/oslogo/SMEServer.png new file mode 100755 index 0000000..75712f6 Binary files /dev/null and b/media/oslogo/SMEServer.png differ diff --git a/media/oslogo/SMS.png b/media/oslogo/SMS.png new file mode 100755 index 0000000..fdabecd Binary files /dev/null and b/media/oslogo/SMS.png differ diff --git a/media/oslogo/SUSE.png b/media/oslogo/SUSE.png new file mode 100755 index 0000000..a4d1126 Binary files /dev/null and b/media/oslogo/SUSE.png differ diff --git a/media/oslogo/Sabayon.png b/media/oslogo/Sabayon.png new file mode 100755 index 0000000..8213c2b Binary files /dev/null and b/media/oslogo/Sabayon.png differ diff --git a/media/oslogo/SalentOS.png b/media/oslogo/SalentOS.png new file mode 100755 index 0000000..5cb1095 Binary files /dev/null and b/media/oslogo/SalentOS.png differ diff --git a/media/oslogo/Salix.png b/media/oslogo/Salix.png new file mode 100755 index 0000000..fe1b474 Binary files /dev/null and b/media/oslogo/Salix.png differ diff --git a/media/oslogo/Scientific.png b/media/oslogo/Scientific.png new file mode 100755 index 0000000..cb5621f Binary files /dev/null and b/media/oslogo/Scientific.png differ diff --git a/media/oslogo/Semplice.png b/media/oslogo/Semplice.png new file mode 100755 index 0000000..9875c7e Binary files /dev/null and b/media/oslogo/Semplice.png differ diff --git a/media/oslogo/Slackware.png b/media/oslogo/Slackware.png new file mode 100755 index 0000000..b711e48 Binary files /dev/null and b/media/oslogo/Slackware.png differ diff --git a/media/oslogo/Slax.png b/media/oslogo/Slax.png new file mode 100755 index 0000000..6f01c94 Binary files /dev/null and b/media/oslogo/Slax.png differ diff --git a/media/oslogo/SliTaz.png b/media/oslogo/SliTaz.png new file mode 100755 index 0000000..8dd4293 Binary files /dev/null and b/media/oslogo/SliTaz.png differ diff --git a/media/oslogo/Solus.png b/media/oslogo/Solus.png new file mode 100755 index 0000000..93f4aae Binary files /dev/null and b/media/oslogo/Solus.png differ diff --git a/media/oslogo/SolusOS.png b/media/oslogo/SolusOS.png new file mode 100755 index 0000000..522d160 Binary files /dev/null and b/media/oslogo/SolusOS.png differ diff --git a/media/oslogo/SolydXK.png b/media/oslogo/SolydXK.png new file mode 100755 index 0000000..2143593 Binary files /dev/null and b/media/oslogo/SolydXK.png differ diff --git a/media/oslogo/StartOS.png b/media/oslogo/StartOS.png new file mode 100755 index 0000000..ab48528 Binary files /dev/null and b/media/oslogo/StartOS.png differ diff --git a/media/oslogo/SteamOS.png b/media/oslogo/SteamOS.png new file mode 100755 index 0000000..ddd679e Binary files /dev/null and b/media/oslogo/SteamOS.png differ diff --git a/media/oslogo/SunOS.png b/media/oslogo/SunOS.png new file mode 100755 index 0000000..e7de00f Binary files /dev/null and b/media/oslogo/SunOS.png differ diff --git a/media/oslogo/Synology.png b/media/oslogo/Synology.png new file mode 100755 index 0000000..06662d5 Binary files /dev/null and b/media/oslogo/Synology.png differ diff --git a/media/oslogo/Tails.png b/media/oslogo/Tails.png new file mode 100755 index 0000000..4058145 Binary files /dev/null and b/media/oslogo/Tails.png differ diff --git a/media/oslogo/Tanglu.png b/media/oslogo/Tanglu.png new file mode 100755 index 0000000..f215845 Binary files /dev/null and b/media/oslogo/Tanglu.png differ diff --git a/media/oslogo/TinyCore.png b/media/oslogo/TinyCore.png new file mode 100755 index 0000000..3b18b95 Binary files /dev/null and b/media/oslogo/TinyCore.png differ diff --git a/media/oslogo/Tizen.png b/media/oslogo/Tizen.png new file mode 100755 index 0000000..08100f4 Binary files /dev/null and b/media/oslogo/Tizen.png differ diff --git a/media/oslogo/Trisquel.png b/media/oslogo/Trisquel.png new file mode 100755 index 0000000..d632108 Binary files /dev/null and b/media/oslogo/Trisquel.png differ diff --git a/media/oslogo/Trustix.png b/media/oslogo/Trustix.png new file mode 100755 index 0000000..6b2dd70 Binary files /dev/null and b/media/oslogo/Trustix.png differ diff --git a/media/oslogo/Turbo.png b/media/oslogo/Turbo.png new file mode 100755 index 0000000..4d040d9 Binary files /dev/null and b/media/oslogo/Turbo.png differ diff --git a/media/oslogo/Ubuntu.png b/media/oslogo/Ubuntu.png new file mode 100755 index 0000000..a0ea4a4 Binary files /dev/null and b/media/oslogo/Ubuntu.png differ diff --git a/media/oslogo/UltimateEdition.png b/media/oslogo/UltimateEdition.png new file mode 100755 index 0000000..9eb8f0b Binary files /dev/null and b/media/oslogo/UltimateEdition.png differ diff --git a/media/oslogo/Vector.png b/media/oslogo/Vector.png new file mode 100755 index 0000000..cb625ba Binary files /dev/null and b/media/oslogo/Vector.png differ diff --git a/media/oslogo/Void.png b/media/oslogo/Void.png new file mode 100755 index 0000000..bc1bfdc Binary files /dev/null and b/media/oslogo/Void.png differ diff --git a/media/oslogo/VortexBox.png b/media/oslogo/VortexBox.png new file mode 100755 index 0000000..db6158e Binary files /dev/null and b/media/oslogo/VortexBox.png differ diff --git a/media/oslogo/Win2000.png b/media/oslogo/Win2000.png new file mode 100755 index 0000000..3147daa Binary files /dev/null and b/media/oslogo/Win2000.png differ diff --git a/media/oslogo/Win8.png b/media/oslogo/Win8.png new file mode 100755 index 0000000..157d353 Binary files /dev/null and b/media/oslogo/Win8.png differ diff --git a/media/oslogo/WinVista.png b/media/oslogo/WinVista.png new file mode 100755 index 0000000..6cbed9e Binary files /dev/null and b/media/oslogo/WinVista.png differ diff --git a/media/oslogo/WinXP.png b/media/oslogo/WinXP.png new file mode 100755 index 0000000..5d2e08d Binary files /dev/null and b/media/oslogo/WinXP.png differ diff --git a/media/oslogo/Zenwalk.png b/media/oslogo/Zenwalk.png new file mode 100755 index 0000000..0820e02 Binary files /dev/null and b/media/oslogo/Zenwalk.png differ diff --git a/media/oslogo/Zorin.png b/media/oslogo/Zorin.png new file mode 100755 index 0000000..215ea8a Binary files /dev/null and b/media/oslogo/Zorin.png differ diff --git a/media/oslogo/antiX.png b/media/oslogo/antiX.png new file mode 100755 index 0000000..7c00384 Binary files /dev/null and b/media/oslogo/antiX.png differ diff --git a/media/oslogo/elementaryOS.png b/media/oslogo/elementaryOS.png new file mode 100755 index 0000000..0888918 Binary files /dev/null and b/media/oslogo/elementaryOS.png differ diff --git a/media/oslogo/free-eos.png b/media/oslogo/free-eos.png new file mode 100755 index 0000000..0cee490 Binary files /dev/null and b/media/oslogo/free-eos.png differ diff --git a/media/oslogo/gNewSense.png b/media/oslogo/gNewSense.png new file mode 100755 index 0000000..469f654 Binary files /dev/null and b/media/oslogo/gNewSense.png differ diff --git a/media/oslogo/iycc.png b/media/oslogo/iycc.png new file mode 100755 index 0000000..0c30fab Binary files /dev/null and b/media/oslogo/iycc.png differ diff --git a/media/oslogo/openSUSE.png b/media/oslogo/openSUSE.png new file mode 100755 index 0000000..7bd7d8d Binary files /dev/null and b/media/oslogo/openSUSE.png differ diff --git a/media/oslogo/pfSense.png b/media/oslogo/pfSense.png new file mode 100755 index 0000000..eeba67f Binary files /dev/null and b/media/oslogo/pfSense.png differ diff --git a/media/oslogo/unknown.png b/media/oslogo/unknown.png new file mode 100755 index 0000000..63e5e3c Binary files /dev/null and b/media/oslogo/unknown.png differ diff --git a/monnavigateur.php b/monnavigateur.php new file mode 100755 index 0000000..f44860a --- /dev/null +++ b/monnavigateur.php @@ -0,0 +1,113 @@ + + +

Mon navigateur

+ +
+

Mon adresse IP

+
+ Votre adresse IP est : +

+ Une adresse IP (IP pour Internet Protocol) est une information permettant d'identifier votre ordinateur. Elle est utilisée pour n'importe quel échange sur internet. +
+ + + + +
+

Mon référent HTTP

+
+ + + + Votre navigateur n'a pas envoyé de référent HTTP (HTTP referer). +

+ Un référent HTTP est une information envoyée par votre navigateur indiquant au site sur quelle page vous vous trouviez avant d'utiliser le lien qui vous a conduit ici. + + + Votre référent HTTP (HTTP referer) est : +

+ Un référent HTTP est une information envoyée par votre navigateur indiquant au site sur quelle page vous vous trouviez avant d'utiliser le lien qui vous a conduit ici. + +
+ +
+ + + +
+ + +
+

Mon agent utilisateur

+
+ Votre agent utilisateur (user agent) est : +

+ Un agent utilisateur est une information envoyée par votre navigateur indiquant au site diverses informations sur vous. Il peut contenir votre système d'exploitation, votre navigateur, sa version et votre langue. +
+ + +

Les polices du site

+ + + Téléchargercondense :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& + +


+ + Téléchargerfin :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargerfin-it :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargergras :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargergras-it :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargermoyen :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargermoyen-it :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargerubuntu :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +


+ + Téléchargerubuntu-it :

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789àèéù''""()[]{}\/*-+=,?;.:!§%*µ^¨$£¤°@ç^_`|#~& +

+ + +
+
+ + + diff --git a/sense3/.eslintrc b/sense3/.eslintrc new file mode 100755 index 0000000..ad5eaeb --- /dev/null +++ b/sense3/.eslintrc @@ -0,0 +1,50 @@ +{ + "env": { + "jquery": true, + "browser": true, + "es6": true + }, + "extends": [ + "airbnb-base", + "plugin:vue/recommended" + ], + "globals": { + "__webpack_public_path__": true, + "gl": false, + "gon": false, + "localStorage": false + }, + "parserOptions": { + "parser": "babel-eslint" + }, + "plugins": [ + "filenames", + "import", + "html", + "promise" + ], + "settings": { + "html/html-extensions": [".html", ".html.raw"], + "import/resolver": { + "webpack": { + "config": "./config/webpack.config.js" + } + } + }, + "rules": { + "filenames/match-regex": [2, "^[a-z0-9_]+$"], + "import/no-commonjs": "error", + "no-multiple-empty-lines": ["error", { "max": 1 }], + "promise/catch-or-return": "error", + "no-underscore-dangle": ["error", { "allow": ["__"]}], + "vue/html-self-closing": ["error", { + "html": { + "void": "always", + "normal": "never", + "component": "always" + }, + "svg": "always", + "math": "always" + }] + } +} diff --git a/sense3/.gitlab-ci.yml b/sense3/.gitlab-ci.yml new file mode 100755 index 0000000..4bdf9d1 --- /dev/null +++ b/sense3/.gitlab-ci.yml @@ -0,0 +1,30 @@ +image: node:8.9.4-stretch +stages: + - test + - deploy + +test: + stage: test + before_script: + - npm install -g eslint + - npm install -g eslint-plugin-filenames + - npm install -g eslint-plugin-import + - npm install -g eslint-plugin-html + - npm install -g eslint-plugin-promise + - npm install -g eslint-plugin-vue + - npm install -g eslint-config-airbnb-base + - npm install -g babel-eslint + script: + - eslint sense3.js + +pages: + stage: deploy + script: + - mkdir .public + - cp -r * .public + - mv .public public + artifacts: + paths: + - public + only: + - master diff --git a/sense3/LICENSE b/sense3/LICENSE new file mode 100755 index 0000000..9b67366 --- /dev/null +++ b/sense3/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 JosephK + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/sense3/README.md b/sense3/README.md new file mode 100755 index 0000000..e69de29 diff --git a/sense3/bowser.min.js b/sense3/bowser.min.js new file mode 100755 index 0000000..5866337 --- /dev/null +++ b/sense3/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ +!function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(t,n):e[t]=n()}(this,"bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}function N(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return undefined}}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=/SamsungBrowser/i.test(t),m=!d&&/windows/i.test(t),g=!i&&!l&&/macintosh/i.test(t),y=!o&&!c&&!h&&!p&&/linux/i.test(t),b=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),w=n(/version\/(\d+(\.\d+)?)/i),E=/tablet/i.test(t)&&!/tablet pc/i.test(t),S=!E&&/[^-]mobi/i.test(t),x=/xbox/i.test(t),T;/opera/i.test(t)?T={name:"Opera",opera:e,version:w||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?T={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||w}:/SamsungBrowser/i.test(t)?T={name:"Samsung Internet for Android",samsungBrowser:e,version:w||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?T={name:"Opera Coast",coast:e,version:w||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?T={name:"Yandex Browser",yandexbrowser:e,version:w||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?T={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?T={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?T={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?T={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?T={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?T={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(T={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},b?(T.msedge=e,T.version=b):(T.msie=e,T.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?T={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?T={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?T={name:"Microsoft Edge",msedge:e,version:b}:/vivaldi/i.test(t)?T={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||w}:c?T={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?T={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(T={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(T.firefoxos=e,T.osname="Firefox OS")):l?T={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?T={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?T={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?T={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:w||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(T={name:"WebOS",osname:"WebOS",webos:e,version:w||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(T.touchpad=e)):/bada/i.test(t)?T={name:"Bada",osname:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?T={name:"Tizen",osname:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||w}:/qupzilla/i.test(t)?T={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||w}:/chromium/i.test(t)?T={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||w}:/chrome|crios|crmo/i.test(t)?T={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?T={name:"Android",version:w}:/safari|applewebkit/i.test(t)?(T={name:"Safari",safari:e},w&&(T.version=w)):i?(T={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},w&&(T.version=w)):/googlebot/i.test(t)?T={name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||w}:T={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!T.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(T.name=T.name||"Blink",T.blink=e):(T.name=T.name||"Webkit",T.webkit=e),!T.version&&w&&(T.version=w)):!T.opera&&/gecko\//i.test(t)&&(T.name=T.name||"Gecko",T.gecko=e,T.version=T.version||n(/gecko\/(\d+(\.\d+)?)/i)),!T.windowsphone&&(o||T.silk)?(T.android=e,T.osname="Android"):!T.windowsphone&&i?(T[i]=e,T.ios=e,T.osname="iOS"):g?(T.mac=e,T.osname="macOS"):x?(T.xbox=e,T.osname="Xbox"):m?(T.windows=e,T.osname="Windows"):y&&(T.linux=e,T.osname="Linux");var C="";T.windows?C=N(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)):T.windowsphone?C=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):T.mac?(C=n(/Mac OS X (\d+([_\.\s]\d+)*)/i),C=C.replace(/[_\s]/g,".")):i?(C=n(/os (\d+([_\s]\d+)*) like mac os x/i),C=C.replace(/[_\s]/g,".")):o?C=n(/android[ \/-](\d+(\.\d+)*)/i):T.webos?C=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):T.blackberry?C=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):T.bada?C=n(/bada\/(\d+(\.\d+)*)/i):T.tizen&&(C=n(/tizen[\/\s](\d+(\.\d+)*)/i)),C&&(T.osversion=C);var k=!T.windows&&C.split(".")[0];if(E||a||i=="ipad"||o&&(k==3||k>=4&&!S)||T.silk)T.tablet=e;else if(S||i=="iphone"||i=="ipod"||o||u||T.blackberry||T.webos||T.bada)T.mobile=e;return T.msedge||T.msie&&T.version>=10||T.yandexbrowser&&T.version>=15||T.vivaldi&&T.version>=1||T.chrome&&T.version>=20||T.samsungBrowser&&T.version>=4||T.firefox&&T.version>=20||T.safari&&T.version>=6||T.opera&&T.version>=10||T.ios&&T.osversion&&T.osversion.split(".")[0]>=6||T.blackberry&&T.version>=10.1||T.chromium&&T.version>=20?T.a=e:T.msie&&T.version<10||T.chrome&&T.version<20||T.firefox&&T.version<20||T.safari&&T.version<6||T.opera&&T.version<10||T.ios&&T.osversion&&T.osversion.split(".")[0]<6||T.chromium&&T.version<20?T.c=e:T.x=e,T}function r(e){return e.split(".").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r=="string"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=""+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!="string")throw new Error("Browser version in the minVersion map should be a string: "+a+": "+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent||"":"");return n.test=function(e){for(var t=0;t thead > tr > th, +table > tbody > tr > th, +table > thead > tr > td, +table > tbody > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border: 1px solid #ddd; +} +table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +pre { + display: block; + padding: 9.5px; + margin: 10px auto; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; + max-width: 707px; + text-align:left; + word-break: break-all; + word-wrap: break-word; +} +pre code { + max-width: 728px; + white-space: pre-wrap; +} +.text-center { + text-align:center; +} +@media (min-width: 768px) { + .col-sm-6 { + float: left; + padding: 0 15px; + width: calc(50% - 30px); + } +} +h2, h3, h4, .clearfix { + clear: left; +} +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} +.clearfix:after { + clear: both; +} diff --git a/sense3/favicon.png b/sense3/favicon.png new file mode 100755 index 0000000..ca79f6f Binary files /dev/null and b/sense3/favicon.png differ diff --git a/sense3/frameicon.png b/sense3/frameicon.png new file mode 100755 index 0000000..f810565 Binary files /dev/null and b/sense3/frameicon.png differ diff --git a/sense3/img/bg/firefox.png b/sense3/img/bg/firefox.png new file mode 100755 index 0000000..2bd7fb5 Binary files /dev/null and b/sense3/img/bg/firefox.png differ diff --git a/sense3/img/bg/peertube.png b/sense3/img/bg/peertube.png new file mode 100644 index 0000000..74ee273 Binary files /dev/null and b/sense3/img/bg/peertube.png differ diff --git a/sense3/img/bg/ubuntu.png b/sense3/img/bg/ubuntu.png new file mode 100755 index 0000000..7978c5b Binary files /dev/null and b/sense3/img/bg/ubuntu.png differ diff --git a/sense3/img/bg/wikipedia.png b/sense3/img/bg/wikipedia.png new file mode 100755 index 0000000..9491ebd Binary files /dev/null and b/sense3/img/bg/wikipedia.png differ diff --git a/sense3/img/chaplin-300_250-xx.mp4 b/sense3/img/chaplin-300_250-xx.mp4 new file mode 100755 index 0000000..9847bb9 Binary files /dev/null and b/sense3/img/chaplin-300_250-xx.mp4 differ diff --git a/sense3/img/dioAmazon-300_250-xx.png b/sense3/img/dioAmazon-300_250-xx.png new file mode 100755 index 0000000..87a42a6 Binary files /dev/null and b/sense3/img/dioAmazon-300_250-xx.png differ diff --git a/sense3/img/dioFacebook-300_250-xx.png b/sense3/img/dioFacebook-300_250-xx.png new file mode 100755 index 0000000..e4d807b Binary files /dev/null and b/sense3/img/dioFacebook-300_250-xx.png differ diff --git a/sense3/img/dioGafam-300_250-xx.png b/sense3/img/dioGafam-300_250-xx.png new file mode 100755 index 0000000..a638a07 Binary files /dev/null and b/sense3/img/dioGafam-300_250-xx.png differ diff --git a/sense3/img/dioGoogle-300_250-xx.png b/sense3/img/dioGoogle-300_250-xx.png new file mode 100755 index 0000000..392e99d Binary files /dev/null and b/sense3/img/dioGoogle-300_250-xx.png differ diff --git a/sense3/img/dioMicrosoft-300_250-xx.png b/sense3/img/dioMicrosoft-300_250-xx.png new file mode 100755 index 0000000..c3625b0 Binary files /dev/null and b/sense3/img/dioMicrosoft-300_250-xx.png differ diff --git a/sense3/img/hals-300_250-xx.jpg b/sense3/img/hals-300_250-xx.jpg new file mode 100755 index 0000000..33e14b1 Binary files /dev/null and b/sense3/img/hals-300_250-xx.jpg differ diff --git a/sense3/img/hals-728_90-xx.jpg b/sense3/img/hals-728_90-xx.jpg new file mode 100755 index 0000000..1f93f3b Binary files /dev/null and b/sense3/img/hals-728_90-xx.jpg differ diff --git a/sense3/img/icons/browsers/android.png b/sense3/img/icons/browsers/android.png new file mode 100755 index 0000000..a793bb5 Binary files /dev/null and b/sense3/img/icons/browsers/android.png differ diff --git a/sense3/img/icons/browsers/chrome.png b/sense3/img/icons/browsers/chrome.png new file mode 100755 index 0000000..7fcd942 Binary files /dev/null and b/sense3/img/icons/browsers/chrome.png differ diff --git a/sense3/img/icons/browsers/chromium.png b/sense3/img/icons/browsers/chromium.png new file mode 100755 index 0000000..3442abf Binary files /dev/null and b/sense3/img/icons/browsers/chromium.png differ diff --git a/sense3/img/icons/browsers/firefox.png b/sense3/img/icons/browsers/firefox.png new file mode 100755 index 0000000..6d79a4a Binary files /dev/null and b/sense3/img/icons/browsers/firefox.png differ diff --git a/sense3/img/icons/browsers/ios.png b/sense3/img/icons/browsers/ios.png new file mode 100755 index 0000000..47e0e6b Binary files /dev/null and b/sense3/img/icons/browsers/ios.png differ diff --git a/sense3/img/icons/browsers/kmeleon.png b/sense3/img/icons/browsers/kmeleon.png new file mode 100755 index 0000000..66f4849 Binary files /dev/null and b/sense3/img/icons/browsers/kmeleon.png differ diff --git a/sense3/img/icons/browsers/msedge.png b/sense3/img/icons/browsers/msedge.png new file mode 100755 index 0000000..badb139 Binary files /dev/null and b/sense3/img/icons/browsers/msedge.png differ diff --git a/sense3/img/icons/browsers/msie.png b/sense3/img/icons/browsers/msie.png new file mode 100755 index 0000000..433088f Binary files /dev/null and b/sense3/img/icons/browsers/msie.png differ diff --git a/sense3/img/icons/browsers/opera.png b/sense3/img/icons/browsers/opera.png new file mode 100755 index 0000000..f731134 Binary files /dev/null and b/sense3/img/icons/browsers/opera.png differ diff --git a/sense3/img/icons/browsers/qupzilla.png b/sense3/img/icons/browsers/qupzilla.png new file mode 100755 index 0000000..f51d7a7 Binary files /dev/null and b/sense3/img/icons/browsers/qupzilla.png differ diff --git a/sense3/img/icons/browsers/safari.png b/sense3/img/icons/browsers/safari.png new file mode 100755 index 0000000..635e85a Binary files /dev/null and b/sense3/img/icons/browsers/safari.png differ diff --git a/sense3/img/icons/browsers/sailfish.png b/sense3/img/icons/browsers/sailfish.png new file mode 100755 index 0000000..0a3fb7e Binary files /dev/null and b/sense3/img/icons/browsers/sailfish.png differ diff --git a/sense3/img/icons/browsers/samsungbrowser.png b/sense3/img/icons/browsers/samsungbrowser.png new file mode 100755 index 0000000..e6e690d Binary files /dev/null and b/sense3/img/icons/browsers/samsungbrowser.png differ diff --git a/sense3/img/icons/browsers/seamonkey.png b/sense3/img/icons/browsers/seamonkey.png new file mode 100755 index 0000000..c31b3f4 Binary files /dev/null and b/sense3/img/icons/browsers/seamonkey.png differ diff --git a/sense3/img/icons/browsers/sleipnir.png b/sense3/img/icons/browsers/sleipnir.png new file mode 100755 index 0000000..b399095 Binary files /dev/null and b/sense3/img/icons/browsers/sleipnir.png differ diff --git a/sense3/img/icons/browsers/tizen.png b/sense3/img/icons/browsers/tizen.png new file mode 100755 index 0000000..ff08701 Binary files /dev/null and b/sense3/img/icons/browsers/tizen.png differ diff --git a/sense3/img/icons/browsers/unknown.png b/sense3/img/icons/browsers/unknown.png new file mode 100755 index 0000000..0c18987 Binary files /dev/null and b/sense3/img/icons/browsers/unknown.png differ diff --git a/sense3/img/icons/browsers/vivaldi.png b/sense3/img/icons/browsers/vivaldi.png new file mode 100755 index 0000000..9832f35 Binary files /dev/null and b/sense3/img/icons/browsers/vivaldi.png differ diff --git a/sense3/img/icons/os/android.png b/sense3/img/icons/os/android.png new file mode 100755 index 0000000..a793bb5 Binary files /dev/null and b/sense3/img/icons/os/android.png differ diff --git a/sense3/img/icons/os/blackberry.png b/sense3/img/icons/os/blackberry.png new file mode 100755 index 0000000..6796bd5 Binary files /dev/null and b/sense3/img/icons/os/blackberry.png differ diff --git a/sense3/img/icons/os/chromeos.png b/sense3/img/icons/os/chromeos.png new file mode 100755 index 0000000..7fcd942 Binary files /dev/null and b/sense3/img/icons/os/chromeos.png differ diff --git a/sense3/img/icons/os/firefoxos.png b/sense3/img/icons/os/firefoxos.png new file mode 100755 index 0000000..6d79a4a Binary files /dev/null and b/sense3/img/icons/os/firefoxos.png differ diff --git a/sense3/img/icons/os/ios.png b/sense3/img/icons/os/ios.png new file mode 100755 index 0000000..47e0e6b Binary files /dev/null and b/sense3/img/icons/os/ios.png differ diff --git a/sense3/img/icons/os/linux.png b/sense3/img/icons/os/linux.png new file mode 100755 index 0000000..95e1264 Binary files /dev/null and b/sense3/img/icons/os/linux.png differ diff --git a/sense3/img/icons/os/mac.png b/sense3/img/icons/os/mac.png new file mode 100755 index 0000000..0fa4bcf Binary files /dev/null and b/sense3/img/icons/os/mac.png differ diff --git a/sense3/img/icons/os/tizen.png b/sense3/img/icons/os/tizen.png new file mode 100755 index 0000000..ff08701 Binary files /dev/null and b/sense3/img/icons/os/tizen.png differ diff --git a/sense3/img/icons/os/unknown.png b/sense3/img/icons/os/unknown.png new file mode 100755 index 0000000..06e58b4 Binary files /dev/null and b/sense3/img/icons/os/unknown.png differ diff --git a/sense3/img/icons/os/webos.png b/sense3/img/icons/os/webos.png new file mode 100755 index 0000000..22c345a Binary files /dev/null and b/sense3/img/icons/os/webos.png differ diff --git a/sense3/img/icons/os/windows.png b/sense3/img/icons/os/windows.png new file mode 100755 index 0000000..ae3b14f Binary files /dev/null and b/sense3/img/icons/os/windows.png differ diff --git a/sense3/img/icons/os/windowsphone.png b/sense3/img/icons/os/windowsphone.png new file mode 100755 index 0000000..e19645f Binary files /dev/null and b/sense3/img/icons/os/windowsphone.png differ diff --git a/sense3/img/icons/ublock/ublock-off.png b/sense3/img/icons/ublock/ublock-off.png new file mode 100755 index 0000000..e02d6c6 Binary files /dev/null and b/sense3/img/icons/ublock/ublock-off.png differ diff --git a/sense3/img/icons/ublock/ublock-on.png b/sense3/img/icons/ublock/ublock-on.png new file mode 100755 index 0000000..aad6379 Binary files /dev/null and b/sense3/img/icons/ublock/ublock-on.png differ diff --git a/sense3/img/patturaani-300_250-xx.jpg b/sense3/img/patturaani-300_250-xx.jpg new file mode 100755 index 0000000..066d70e Binary files /dev/null and b/sense3/img/patturaani-300_250-xx.jpg differ diff --git a/sense3/img/patturaani-728_90-xx.jpg b/sense3/img/patturaani-728_90-xx.jpg new file mode 100755 index 0000000..563656f Binary files /dev/null and b/sense3/img/patturaani-728_90-xx.jpg differ diff --git a/sense3/img/placeholder-300_250-fr.png b/sense3/img/placeholder-300_250-fr.png new file mode 100755 index 0000000..130b4cb Binary files /dev/null and b/sense3/img/placeholder-300_250-fr.png differ diff --git a/sense3/img/placeholder-728_90-fr.png b/sense3/img/placeholder-728_90-fr.png new file mode 100755 index 0000000..55d5c4a Binary files /dev/null and b/sense3/img/placeholder-728_90-fr.png differ diff --git a/sense3/img/sense3-300_250-xx.png b/sense3/img/sense3-300_250-xx.png new file mode 100755 index 0000000..1885cbc Binary files /dev/null and b/sense3/img/sense3-300_250-xx.png differ diff --git a/sense3/img/sense3-728_90-xx.png b/sense3/img/sense3-728_90-xx.png new file mode 100755 index 0000000..f272f0e Binary files /dev/null and b/sense3/img/sense3-728_90-xx.png differ diff --git a/sense3/img/src/300x250.xcf b/sense3/img/src/300x250.xcf new file mode 100755 index 0000000..7876e8b Binary files /dev/null and b/sense3/img/src/300x250.xcf differ diff --git a/sense3/img/src/728x90.xcf b/sense3/img/src/728x90.xcf new file mode 100755 index 0000000..80fd02a Binary files /dev/null and b/sense3/img/src/728x90.xcf differ diff --git a/sense3/img/vangogh-300_250-xx.jpg b/sense3/img/vangogh-300_250-xx.jpg new file mode 100755 index 0000000..1e139fe Binary files /dev/null and b/sense3/img/vangogh-300_250-xx.jpg differ diff --git a/sense3/img/vangogh-728_90-xx.jpg b/sense3/img/vangogh-728_90-xx.jpg new file mode 100755 index 0000000..fb8d26b Binary files /dev/null and b/sense3/img/vangogh-728_90-xx.jpg differ diff --git a/sense3/index.html b/sense3/index.html new file mode 100755 index 0000000..7d3159a --- /dev/null +++ b/sense3/index.html @@ -0,0 +1,158 @@ + + + + + + Sense3 - Examples + + + + +
+ +

Sense3

+ +

Examples

+

Leaderboard (728 x 90)

+
+ + +
<script src="sense3.js" data-sense3="728x90"></script>
+
+ +

Medium rectangle (350 x 200)

+
+ + +
<script src="sense3.js" data-sense3="300x250"></script>
+
+ +

Customization

+

Parameters can be added in the data-sense3 attribut like this:

+
data-sense3="<size>;<keywords>;<colors>;<bannerId>"
+

Be careful with semicolons !

+

Filters

+ +

You can filter the banners to be randomly displayed according to a list of allowed keywords (separated by comas)…

+
+ +
data-sense3="300x250;chaplin,hals"
+
+ +

… or choose one specific banner to display.

+
+ +
data-sense3="300x250;;;mastodon"
+
+
+ +
data-sense3="300x250;;;dioGafam"
+
+ +

… this one can be useful

+
+ +
data-sense3="728x90;;;showInfos"
+
+ +

Color

+

Colors on text banners can be customized.
Default colors are:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ElementColor
Background#FFFFFF
Text 1#963425
Text 2#333333
Link#757575
Button#963425
Border#CCCCCC
+
#FFFFFF,#963425,#333333,#757575,#963425,#CCCCCC
+
+ +

Examples from FramAdsense (for April Fools' Day)

+
+
Default
+ +
data-sense3="728x90;;#FFFFFF,#6A5687,#616161,#757575,#6A5687,#D3C5E8"
+
+ +
+
Peertube
+ +
data-sense3="300x250;;#FFFFFF,#F1680D,#616161,#757575,#F1680D,#F1680D"
+
+ +
+
Framaporn
+ +
data-sense3="300x250;;#FFF,#EF7896,#757776,#757575,#EF7896,#EF7896"
+
+ +

Examples from Google Adsense

+
+
Default
+ +
data-sense3="300x250;;#FFF,#3F7DFB,#000,#A1A1A1,#5B99FE,#F3F3F3"
+
+
+
Minimalist
+ +
data-sense3="300x250;;#FFF,#212121,#838383,#858585,#C3C3C3,#E0E0E0"
+
+
+
Splash of color
+ +
data-sense3="300x250;;#F1F1F1,#4A4A4A,#5E5E5E,#49C4A5,#BABABA,#F1F1F1"
+
+
+
Prestige
+ +
data-sense3="300x250;;#000000,#F7F7F7,#CBCBCB,#707070,#444444,#ffffff"
+
+
+
Colorful
+ +
data-sense3="300x250;;#4D90FE,#FFFFFF,#FFFFFF,#9DC3FF,#9DC3FF,#4D90FE"
+
+
+
Dark blue reverse
+ +
data-sense3="300x250;;#336699,#FFFFFF,#FFFFFF,#6FA2C1,#6FA2C1,#336699"
+
+
+
Notepad
+ +
data-sense3="300x250;;#FFFEEB,#8C6239,#75746E,#C7B295,#C5B092,#8C6239"
+
+
+
Neon
+ +
data-sense3="300x250;;#000000,#FA8BDF,#FA8BDF,#731B50,#8C2367,#8C2367"
+
+
+
+ + diff --git a/sense3/logo-o.png b/sense3/logo-o.png new file mode 100755 index 0000000..45c03bd Binary files /dev/null and b/sense3/logo-o.png differ diff --git a/sense3/logo.png b/sense3/logo.png new file mode 100755 index 0000000..f791197 Binary files /dev/null and b/sense3/logo.png differ diff --git a/sense3/sense3.html b/sense3/sense3.html new file mode 100755 index 0000000..ebb9b4b --- /dev/null +++ b/sense3/sense3.html @@ -0,0 +1,206 @@ + + + + + + Sense3 + + + + +
 
+ + + diff --git a/sense3/sense3.js b/sense3/sense3.js new file mode 100755 index 0000000..ce36ef1 --- /dev/null +++ b/sense3/sense3.js @@ -0,0 +1,1005 @@ +/* global bowser */ + +(function sense3() { + let sense3Baseurl = ''; + const defaultColors = ['#ffffff', '#963425', '#333333', '#757575', '#963425', '#cccccc']; + const i18n = { + en: { + close: 'Close', + notad: 'This is NOT an advertising', + os: 'System', + browser: 'Browser', + adblock: 'Adblock', + enabled: 'Enabled', + disabled: 'Disabled ?', + ua: 'User-Agent', + referrer: 'Referrer', + banner: 'Banner', + bannerHelp: 'Banners are displayed to visitors randomly according to the criteria detected by the software. If nothing is found, a default image will be displayed (Van Gogh). It is possible to override the detection criteria and force the display of a specific banner.', + format: 'Format', + leaderboard: 'Leaderboard (728 x 90)', + medium: 'Medium rectangle (350 x 200)', + fbanner: 'Static banner', + none: 'None (random)', + tags: 'Tags', + tagsHelp: 'It is possible to restrict the detection criteria. If you only want to display fake ads about Firefox and Linux for example and exclude everything else, you just need to check firefox and linux among the keywords. Obviously, if the visitor is already under Firefox and Linux, the default image will be displayed.', + colors: 'Colors', + colorsHelp: 'Colors only apply to text banners.', + background: 'Background', + text1: 'Text 1', + text2: 'Text 2', + link: 'Link', + button: 'Button', + border: 'Border', + generate: 'Get the code', + }, + fr: { + close: 'Fermer', + notad: 'Ceci n’est PAS une publicité', + os: 'Plateforme', + browser: 'Navigateur', + adblock: 'Adblock', + enabled: 'Actif', + disabled: 'Inactif ?', + ua: 'User-Agent', + referrer: 'Référent', + banner: 'Bannière', + bannerHelp: 'Les bannières s’affichent aux visiteurs de manière aléatoire selon les critères détectés par le logiciel. Si rien n’est trouvé, une image par défaut sera affichée (Van Gogh). Il est possible d’outrepasser les critères de détection et forcer l’affichage d’une bannière spécifique.', + format: 'Format', + leaderboard: 'Entête large (728 x 90)', + medium: 'Rectangle moyen (350 x 200)', + fbanner: 'Forcer une bannière', + none: 'Aucune (aléatoire)', + tags: 'Mots-clés', + tagsHelp: 'Il est possible de restreindre les critères de détection. Si vous ne voulez afficher que des fausses pubs concernant Firefox et Linux par exemple et exclure tout le reste, il vous faudra juste cocher firefox et linux parmi les mots-clés. Évidemment, si le visiteur est déjà sous Firefox et Linux, l’image par défaut sera affichée.', + colors: 'Couleurs', + colorsHelp: 'Les couleurs ne s’appliquent qu’aux bannières textuelles.', + background: 'Arrière-plan', + text1: 'Texte 1', + text2: 'Texte 2', + link: 'Lien', + button: 'Bouton', + border: 'Bordure', + generate: 'Obtenir le code', + }, + }; + let d = {}; + const s = { + + /** Banners ***************************************************** */ + data() { + d = { + /** + : { + condition: , + format: ['', 'x', 'x'], + link: { + xx: 'https://example.com/', (i18n managed by the website) + or + en: 'https://example.com/en/', + fr: 'https://example.com/fr/', + }, + text: { + en: ['','<subtitle>'], + fr: ['<titre>','<sous-titre>'], + }, + tags: ['<category>', '<tag1>', '<tag2>', …], + }, + */ + // Referrer + dioGafam: { + condition: s.is.bad('gafam'), + format: ['png', '300x250'], + link: { xx: 'https://degooglisons-internet.org/' }, + text: { + en: ['GAFAM', 'We <3 your data !'], + fr: ['GAFAM', 'We <3 your data !'], + }, + tags: ['referrer', 'facebook', 'degooglisons', 'google', 'apple', 'microsoft', 'amazon', 'gafam'], + }, + dioAmazon: { + condition: s.is.bad('amazon'), + format: ['png', '300x250'], + link: { xx: 'https://degooglisons-internet.org/' }, + text: { + en: ['Amazon', 'très méchant'], + fr: ['Amazon', 'très méchant'], + }, + tags: ['referrer', 'amazon', 'degooglisons', 'gafam'], + }, + dioFacebook: { + condition: s.is.bad('facebook'), + format: ['png', '300x250'], + link: { xx: 'https://degooglisons-internet.org/' }, + text: { + en: ['Facebook', 'is watching you…'], + fr: ['Facebook', 'is watching you…'], + }, + tags: ['referrer', 'facebook', 'degooglisons', 'gafam'], + }, + dioGoogle: { + condition: s.is.bad('google'), + format: ['png', '300x250'], + link: { xx: 'https://degooglisons-internet.org/' }, + text: { + en: ['Warning', 'Don’t feed the Google'], + fr: ['Warning', 'Don’t feed the Google'], + }, + tags: ['referrer', 'google', 'degooglisons', 'gafam'], + }, + dioMicrosoft: { + condition: s.is.bad('microsoft'), + format: ['png', '300x250'], + link: { xx: 'https://degooglisons-internet.org/' }, + text: { + en: ['Microsoft', 'Do you need a backdoor ?'], + fr: ['Microsoft', 'Do you need a backdoor ?'], + }, + tags: ['referrer', 'microsoft', 'degooglisons', 'gafam'], + }, + amazon: { + condition: s.is.bad('amazon'), + format: ['txt', '300x250', '728x90'], + colors: '#231f20,#ffffff,#ffffff,#f89820,#f89820,#cccccc', + link: { xx: 'https://framabookin.org' }, + text: { + en: ['Thanks for buying from Amazon', 'And thanks for your personal data!'], + fr: ['Merci pour vos achats chez Amazon', 'Et merci pour vos données personnelles !'], + }, + tags: ['referrer', 'amazon', 'gafam', 'framabookin'], + }, + mastodon: { + condition: s.is.bad('twitter'), + format: ['txt', '300x250', '728x90'], + colors: '#282c37,#9baec8,#d9e1e8,#2b90d9,#2b90d9,#9baec8', + link: { xx: 'https://joinmastodon.org' }, + text: { + en: [ + ['Join Mastodon', 'A free social network in 500 characters'], + ['Twitter chooses what you see', 'Choose what you get'], + ['You came from Twitter', 'Try an ethic alternative'], + ['Don’t give your life to Twitter', 'Give it a Toot!'], + ], + fr: [ + ['Rejoignez Mastodon', 'Le réseau social libre en 500 caractères'], + ['Twitter choisis ce que tu vois', 'Reprend le pouvoir'], + ['Vous étiez sur Twitter', 'Voici une alternative éthique'], + ['N’offre pas ta vie à Twitter', 'Offre lui des Pouets !'], + ], + }, + tags: ['referrer', 'twitter', 'social'], + }, + diaspora: { + condition: s.is.bad('facebook'), + format: ['txt', '300x250', '728x90'], + link: { + en: 'https://podupti.me/', + fr: 'https://framasphere.org', + }, + text: { + en: [ + ['Want to #DeleteFacebook…?', 'Here’s an ethic alternative'], + ['Do you feel clostro-Facebook…?', 'Breathe with Diaspora*'], + ['Thank you for coming from Facebook', 'Have you thought about trying Diaspora*?'], + ['Facebook saw you came here', 'Diaspora* would never spy on you'], + ], + fr: [ + ['Tu veux #DeleteFacebook…?', 'Voici une alternative éthique'], + ['Tu te sens esclave de Facebook…?', 'Diaspora* te libère'], + ['Merci d’être venu·e depuis Facebook', 'Avez-vous pensé à essayer Diaspora* ?'], + ['Facebook t’a vu venir ici', 'Diaspora* ne t’espionne pas'], + ], + }, + tags: ['referrer', 'facebook', 'social', 'gafam'], + }, + // Browser + chrome: { + condition: s.is.bad('chrome'), + format: ['txt', '300x250', '728x90'], + link: { xx: 'https://www.mozilla.org/firefox/' }, + img: 'img/bg/firefox.png', + text: { + en: [ + ['Drop Google Chrome', 'Surf 2x faster with Firefox Quantum'], + ['Chrome is unsecure', 'Firefox protects your data'], + ], + fr: [ + ['Laissez tomber Google Chrome', 'Surfez 2x plus vite avec Firefox Quantum'], + ['Chrome n’est pas sûr', 'Firefox protège vos données'], + ], + }, + tags: ['browser', 'firefox', 'mozilla', 'google', 'chrome'], + }, + edge: { + condition: (bowser.msedge || bowser.msie), + format: ['txt', '300x250', '728x90'], + link: { xx: 'https://www.mozilla.org/firefox/' }, + img: 'img/bg/firefox.png', + text: { + en: ['Your browser is unsecure', 'Firefox protects your data'], + fr: ['Votre navigateur n’est pas sûr', 'Firefox protège vos données'], + }, + tags: ['browser', 'firefox', 'mozilla', 'microsoft', 'gafam'], + }, + firefoxUpdate: { + condition: (bowser.firefox && bowser.version <= 56), + format: ['txt', '300x250', '728x90'], + colors: '#0a84ff,#363959,#363959,#00feff,#ff9400,#cccccc', + img: 'img/bg/firefox.png', + link: { xx: 'https://www.mozilla.org/firefox/' }, + text: { + en: ['Firefox Quantum', 'Internet for people, not profit.'], + fr: ['Passez à Firefox Quantum', 'La dernière version ultra-rapide de Mozilla'], + }, + tags: ['browser', 'firefox', 'mozilla', 'chrome', 'google'], + }, + firefox: { + condition: s.is.bad('browser'), + format: ['txt', '300x250', '728x90'], + colors: '#003eaa,#ffffff,#ffffff,#40b6f8,#16da00,#003eaa', + img: 'img/bg/firefox.png', + link: { xx: 'https://www.mozilla.org/firefox/' }, + text: { + en: [ + ['Have you ever tried Firefox?', 'Firefox is fast and respects your privacy.'], + ['Your privacy matters!', 'Firefox is fast and respects your privacy'], + ], + fr: [ + ['Avez-vous déjà essayé Firefox ?', 'Le navigateur rapide et respectueux de votre vie privée'], + ['Votre vie privée est importante !', 'Firefox est rapide et respecte votre vie privée'], + ], + }, + tags: ['browser', 'firefox', 'mozilla', 'chrome', 'google', 'safari', 'opera', 'microsoft'], + }, + // Adblock + ublock: { + condition: (!s.is.adblock() && !bowser.firefox && !s.is.bad('chrome')), + format: ['txt', '300x250', '728x90'], + link: { xx: 'https://github.com/gorhill/uBlock' }, + text: { + en: ['Relieve the Internet (and your eyes)', 'Use an ad blocker'], + fr: ['Soulagez Internet (et vos yeux)', 'Utilisez un bloqueur de pub'], + }, + tags: ['browser', 'adblock', 'advertising'], + }, + ublockFirefox: { + condition: (!s.is.adblock() && bowser.firefox), + format: ['txt', '300x250', '728x90'], + link: { + en: 'https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/', + fr: 'https://addons.mozilla.org/fr/firefox/addon/ublock-origin/', + }, + text: { + en: ['Please, block this ad', 'Install uBlock Origins'], + fr: ['S’il te plaît, bloque cette pub…', 'Installe uBlock Origins'], + }, + tags: ['browser', 'adblock', 'advertising', 'mozilla', 'firefox'], + }, + ublockChrome: { + condition: (!s.is.adblock() && s.is.bad('chrome')), + format: ['txt', '300x250', '728x90'], + link: { + xx: 'https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm', + }, + text: { + en: ['Relieve the Internet (and your eyes)', ' Use an ad blocker'], + fr: ['Soulagez Internet (et vos yeux)', 'Utilisez un bloqueur de pub'], + }, + tags: ['browser', 'adblock', 'advertising', 'google', 'chrome'], + }, + green: { + condition: (!s.is.adblock() && (s.is.ref('lilo.org') || s.is.ref('ecosia.org'))), + format: ['txt', '300x250', '728x90'], + colors: '#ffffff,#467c81,#333333,#8bcc49,#467c81,#cccccc', + link: { xx: 'https://github.com/gorhill/uBlock' }, + text: { + en: ['Ecological and easy', 'Blocking advertising reduces web traffic by ~60%'], + fr: ['Écolo et simple', 'Bloquer la pub réduit le trafic web de ~60%'], + }, + tags: ['browser', 'adblock', 'advertising', 'green', 'referrer'], + }, + // OS + elementary: { + condition: s.is.bad('pc'), + format: ['txt', '300x250', '728x90'], + link: { xx: 'https://elementary.io' }, + text: { + en: ['Elementary', 'A fast and open replacement for Windows and MacOS'], + fr: ['Elementary', 'Un remplaçant rapide, élégant et libre à Windows et MacOS'], + }, + tags: ['system', 'elementary', 'windows', 'linux', 'mac'], + }, + mageia: { + condition: s.is.bad('pc'), + format: ['txt', '300x250', '728x90'], + link: { xx: 'https://www.mageia.org' }, + text: { + en: ['Mageia', 'Easy to use, user-friendly, stable and efficient linux'], + fr: ['Mageia', 'Un linux facile d’utilisation, convivial, stable et efficace'], + }, + tags: ['system', 'mageia', 'windows', 'linux', 'mac'], + }, + ubuntu: { + condition: s.is.bad('win10'), + colors: '#e95420,#ffffff,#ffffff,#000000,#5E2750,#cccccc', + img: 'img/bg/ubuntu.png', + format: ['txt', '300x250', '728x90'], + link: { + en: 'https://www.ubuntu.com/desktop', + fr: 'http://ubuntu-fr.org', + }, + text: { + en: ['Your Windows feeds on your data', 'Here’s an alternative'], + fr: ['Ce Windows pompe tes données', 'Voici une alternative'], + }, + tags: ['system', 'ubuntu', 'windows', 'linux', 'mac'], + }, + win10: { + condition: s.is.bad('win10'), + format: ['txt', '300x250', '728x90'], + link: { + en: 'https://fix10.isleaked.com', + fr: 'https://www.cnil.fr/fr/reglez-les-parametres-vie-privee-de-windows-10', + }, + text: { + en: ['Your Windows is watching you', 'Here is how to blind it'], + fr: ['Ton Windows te regarde', 'Voici comment l’aveugler'], + }, + tags: ['system', 'microsoft', 'windows'], + }, + sense3: { + condition: false, + format: ['png', '300x250', '728x90'], + link: { xx: 'https://sense3.org' }, + text: { + en: ['This is not an ad', ' (nor a pipe)'], + fr: ['Ceci n’est pas une pub', '(ni une pipe)'], + }, + tags: ['adblock', 'advertising', 'google'], + }, + sense3Fork: { + condition: false, + format: ['txt', '300x250'], + link: { xx: 'https://framagit.org/josephk/sense3' }, + text: { + en: ['Fork me', 'I’m famous :P'], + fr: ['Fork me', 'I’m famous :P'], + }, + tags: ['adblock', 'advertising', 'google'], + }, + // Art + vangogh: { + condition: true, + format: ['jpg', '300x250', '728x90'], + link: { xx: 'https://commons.wikimedia.org/wiki/File:VanGogh-starry_night.jpg' }, + text: { + en: ['Starry night', 'Vincent van Gogh - Public Domain'], + fr: ['Nuit étoilée', 'Vincent van Gogh - Domaine Public'], + }, + tags: ['art', 'vangogh', 'painting', 'france'], + }, + patturaani: { + condition: true, + format: ['jpg', '300x250', '728x90'], + link: { xx: 'https://commons.wikimedia.org/wiki/File:Ganapathy_-_Wedding.jpg' }, + text: { en: ['Ganaphathy Wedding', 'Patturaani - CC By-SA'] }, + tags: ['art', 'patturaani', 'painting', 'india', 'ganesha'], + }, + hals: { + condition: true, + format: ['jpg', '300x250', '728x90'], + link: { xx: 'https://commons.wikimedia.org/wiki/File:Frans_Hals_-_Luitspelende_nar.jpg' }, + text: { + en: ['Buffoon playing a lute', 'Frans Hals - Public Domain'], + fr: ['Boufon au luth', 'Frans Hals - Domaine Public'], + }, + tags: ['art', 'painting', 'netherlands', 'hals'], + }, + chaplin: { + condition: true, + format: ['mp4', '300x250'], + link: { xx: 'https://commons.wikimedia.org/wiki/File:The_Kid_(1921).webm' }, + text: { + en: ['The Kid', 'Charlie Chaplin - Public Domain'], + fr: ['Le Kid', 'Charlie Chaplin - Domaine Public'], + }, + tags: ['art', 'cinema', 'chaplin', 'movie'], + }, + wikipedia: { + condition: true, + format: ['txt', '300x250', '728x90'], + img: 'img/bg/wikipedia.png', + link: { + en: 'https://en.wikipedia.org', + fr: 'https://fr.wikipedia.org', + }, + text: { + en: ['Contribute to Wikipedia', 'The free encyclopedia that anyone can edit'], + fr: ['Contribuez à Wikipédia', 'L’encyclopédie libre que chacun peut améliorer'], + }, + tags: ['generic', 'wikipedia', 'encyclopedia'], + }, + peertube: { + condition: true, + format: ['txt', '300x250', '728x90'], + img: 'img/bg/peertube.png', + link: { + en: 'https://joinpeertube.org/en/', + fr: 'https://joinpeertube.org/fr/', + }, + text: { + en: ['Join Peertube', 'A decentralized video hosting network, based on free/libre software'], + fr: ['Rejoignez Peertube', 'L’hébergement de vidéos décentralisé et libre'], + }, + tags: ['generic', 'peertube'], + }, + }; + }, + + /** Sense3 ****************************************************** */ + init() { + if (s.is.inframe()) { + document.addEventListener('DOMContentLoaded', () => { + s.data(); + s.selectBanner(); + }); + } else { + s.addIframes(); + document.addEventListener('DOMContentLoaded', () => { + s.showGenerator(); + }); + } + }, + + addIframes() { + const scripts = document.getElementsByTagName('script'); + let j = 0; + for (let i = 0; i < scripts.length; i += 1) { + if (scripts[i].getAttribute('data-sense3')) { + let [format, tags, colors, id] = scripts[i].getAttribute('data-sense3').split(';'); + format = format || '300x250'; + tags = tags || ''; + colors = colors || defaultColors.join().toLowerCase(); + id = id || ''; + const [w, h] = format.split('x'); + + sense3Baseurl = s.l(scripts[i].getAttribute('src').replace('sense3.js', './')); + const referrer = (document.referrer.split('/')[2] !== undefined) ? document.referrer.split('/')[2] : ''; + + const iframe = document.createElement('iframe'); + iframe.width = w; iframe.height = h; + iframe.frameborder = '0'; iframe.marginwidth = '0'; iframe.marginheight = '0'; + iframe.vspace = '0'; iframe.hspace = '0'; + iframe.allowtransparency = 'true'; iframe.scrolling = 'no'; + iframe.style = `width: ${w}px; height: ${h}px; border: none;`; + iframe.src = `${sense3Baseurl}sense3.html#${s.pageLang()};${tags};${colors};${id};${referrer}`; + iframe.className = 'sense3'; + iframe.id = `sense3_${j}`; + if (!document.getElementById(`sense3_${j}`)) { + scripts[i].parentNode.insertBefore(iframe, scripts[i].nextSibling); + } + j += 1; + } + } + }, + + selectBanner() { + const w = window.innerWidth; + const h = window.innerHeight; + + // Import params from hash + let lg = ''; let tags = ''; let id; let colors; + [lg, tags, colors, id] = window.location.hash.replace(/^#/, '').split(';'); + document.getElementsByTagName('html')[0].setAttribute('lang', lg); + + if (id !== 'showInfos') { + // List contextual banners + const banner = []; let i = 0; + Object.keys(d).forEach((k) => { + if (d[k].condition && + d[k].format.indexOf(`${w}x${h}`) !== -1 + && s.is.inTags(d[k].tags, tags.split(','))) { + banner[i] = k; + i += 1; + } + }); + // Choose a random banner or 'vangogh' + if (id === '') { + id = (banner.length !== 0) ? banner[Math.floor(Math.random() * (banner.length))] : 'vangogh'; + } + + s.showBanner(id, lg, w, h); + + // Add style if exist in params or in data{} + colors = d[id].colors || colors; + const img = d[id].img || ''; + s.customize(colors, img); + } else { + s.showInfos(lg); + } + }, + + showBanner(id, lg, w, h) { + if (d[id] !== undefined) { + const type = d[id].format[0]; + const llg = (d[id].link.xx !== undefined) ? 'xx' : lg; + const tlg = (d[id].text[lg] === undefined) ? 'en' : lg; // replace 'en' by browser default lang (if text is avalaible) + + // Is a random sentense ? + let t1 = ''; let t2 = ''; + if (typeof d[id].text[tlg][0] === 'string') { + [t1, t2] = d[id].text[tlg]; + } else if (d[id].text[tlg][0].constructor.name === 'Array') { + const random = Math.floor(Math.random() * d[id].text[tlg].length); + [t1, t2] = d[id].text[tlg][random]; + } + + let html = ''; + // Image + if (/(png|jpg|gif)/.test(type)) { + html = ` + <a id="img" href="${d[id].link[llg]}" target="_blank" title="${d[id].text[tlg].join(' - ')}"> + <img alt="" src="img/${id}-${w}_${h}-${llg}.${type}" + onerror="this.style='display:none;';document.getElementById('text').style='';" /> + </a> + <a id="text" href="${d[id].link[llg]}" target="_blank" style="display:none;"> + <h1>${t1}</h1> + <p>${d[id].link[llg].split('/')[2]}</p> + <h2>${t2}</h2> + <span class="button" aria-hidden="true">➤</span> + </a>`; + + // Video + } else if (/(mp4|webm)/.test(type)) { + html = ` + <a id="video" href="${d[id].link[llg]}" target="_blank"> + <video autoplay="" muted loop="loop" preload="none"> + <source src="img/${id}-${w}_${h}-${llg}.${type}" type="video/${type}"/> + <h1>${t1}</h1> + <p>${d[id].link[llg].split('/')[2]}</p> + <h2>${t2}</h2> + <span class="button" aria-hidden="true">➤</span> + </video> + </a>`; + // Text + } else { + html = ` + <a style="" id="text" href="${d[id].link[llg]}" target="_blank"> + <h1>${t1}</h1> + <p>${d[id].link[llg].split('/')[2]}</p> + <h2>${t2}</h2> + <span class="button" aria-hidden="true">➤</span> + </a>`; + } + html = `${html} + <a id="about" href="https://sense3.org" target="_blank" title="${i18n[lg].notad}"> + <img src="frameicon.png" alt="s3" /> + </a> + <a id="close" href="#" onclick="document.getElementsByTagName('body')[0].className = 'hidden'; return false;" title="${i18n[lg].close}"> + <i aria-hidden="true">×</i> + <span class="sr-only">${i18n[lg].close}</span> + </a>`; + document.getElementsByTagName('body')[0].innerHTML = html; + } + }, + + customize(colors, img) { + const [bg, h1, h2, p, btn, bdr] = colors.replace(' ', '').toLowerCase().split(','); + const bgImg = (img !== '') ? `background-image: url(${img});` : ''; + + const style = document.createElement('style'); + style.innerHTML = ` + #text { + background-color: ${bg.substr(0, 7)}; + border-color: ${bdr.substr(0, 7)}; + ${bgImg} + } + + #text h1 { + color: ${h1.substr(0, 7)}; + } + + #text h2 { + color: ${h2.substr(0, 7)}; + } + + #text p { + color: ${p.substr(0, 7)}; + } + + #text .button { + background: ${btn.substr(0, 7)}; + } + + #text ~ #about, + #text ~ #close { + background: ${bdr.substr(0, 7)}; + } + `; + document.getElementsByTagName('head')[0].appendChild(style); + }, + + showInfos(lg) { + const browsers = [ + 'android', 'chrome', 'chromium', 'firefox', 'ios', + 'kMeleon', 'msedge', 'msie', 'opera', 'qupzilla', + 'safari', 'sailfish', 'samsungBrowser', 'seamonkey', + 'sleipnir', 'tizen', 'vivaldi', + ]; + const os = [ + 'android', 'blackberry', 'chromeos', 'firefoxos', + 'ios', 'linux', 'mac', 'tizen', 'webos', + 'windowsphone', 'windows', + ]; + const params = window.location.hash.replace(/#/, '').split(';'); + const referrer = params[(params.length - 1)]; + const img = { + os: (os.indexOf(bowser.osname.toLowerCase()) !== -1) ? `${bowser.osname.toLowerCase()}.png` : 'unknown.png', + browser: (browsers.indexOf(bowser.name.toLowerCase()) !== -1) ? `${bowser.name.toLowerCase()}.png` : 'unknown.png', + adblock: s.is.adblock() ? 'ublock-on.png' : 'ublock-off.png', + }; + + const html = ` + <table> + <thead> + <tr> + <th>${i18n[lg].os}</th> + <th>${i18n[lg].browser}</th> + <th>${i18n[lg].adblock}</th> + </tr> + </thead> + <tbody> + <tr> + <td><img src="img/icons/os/${img.os}" alt="" /><br>${bowser.osname} ${(bowser.osversion || '')}</td> + <td><img src="img/icons/browsers/${img.browser}" alt="" /><br>${bowser.name} ${(bowser.version || '')}</td> + <td><img src="img/icons/ublock/${img.adblock}" alt="" /><br>${(s.is.adblock() ? i18n[lg].enabled : i18n[lg].disabled)}</td> + <tr> + </tbody> + </table> + <table> + <tbody> + <tr> + <th><label for="ua">${i18n[lg].ua}</label></th> + <td> + <input type="text" class="form-control" id="ua" value="${window.navigator.userAgent}" readonly> + </td> + </tr> + <tr> + <th><label for="referrer">${i18n[lg].referrer}</label></th> + <td> + <input type="text" class="form-control" id="referrer" value="${referrer}" readonly> + </td> + </tr> + </tbody> + </table>`; + document.getElementsByTagName('body')[0].innerHTML = html; + }, + + showGenerator() { + const scripts = document.getElementsByTagName('script'); + for (let i = 0; i < scripts.length; i += 1) { + if (scripts[i].getAttribute('data-sense3-generator')) { + sense3Baseurl = s.l(scripts[i].getAttribute('src').replace('sense3.js', './')); + const lg = s.pageLang(); + s.data(); + const tags = s.list('tags'); const ids = s.list('ids'); + let htmlTags = ''; let htmlIds = ''; + Object.keys(tags[0]).forEach((k) => { + htmlTags = `${htmlTags} + <label class="col-xs-6 col-sm-4 col-md-2 btn-xs btn-default"> + <input type="checkbox" value="${k}"> ${k} <span class="badge">${tags[0][k]}</span> + </label>`; + }); + for (let j = 0; j < ids.length; j += 1) { + htmlIds = `${htmlIds} + <option value="${ids[j]}">${ids[j]}</option>`; + } + + const html = ` + <form class="form-horizontal" id="sense3_generator" onsubmit="document.getElementById('sense3_code').className = ''; sense3Generate(); return false;"> + <input type="hidden" id="sense3Baseurl" value="${sense3Baseurl}"> + <input type="hidden" id="sense3DefaultColors" value="${defaultColors.join().toLowerCase()}"> + <fieldset id="banner"> + <legend>${i18n[lg].banner}</legend> + <p class="alert alert-info small">${i18n[lg].bannerHelp}</p> + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label for="format" class="col-sm-4 control-label">${i18n[lg].format}</label> + <div class="col-sm-8"> + <select id="format" class="form-control"> + <option value="728x90">${i18n[lg].leaderboard}</option> + <option value="300x250">${i18n[lg].medium}</option> + </select> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label for="force" class="col-sm-4 control-label">${i18n[lg].fbanner}</label> + <div class="col-sm-8"> + <select id="force" class="form-control" onChange="document.getElementById('tags').style = (this.value !== '') ? 'display: none;' : '';"> + <option value="">${i18n[lg].none}</option> + ${htmlIds} + </select> + </div> + </div> + </div> + </div> + </fieldset> + <fieldset id="tags"> + <legend>${i18n[lg].tags}</legend> + <p class="alert alert-info small">${i18n[lg].tagsHelp}</p> + ${htmlTags} + </fieldset> + <fieldset id="colors"> + <legend>${i18n[lg].colors}</legend> + <p class="alert alert-info small">${i18n[lg].colorsHelp}</p> + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label for="bg" class="col-sm-4 control-label">${i18n[lg].background}</label> + <div class="col-sm-8"> + <input id="bg" value="${defaultColors[0].toLowerCase()}" class="form-control" type="color"> + </div> + </div> + <div class="form-group"> + <label for="h1" class="col-sm-4 control-label">${i18n[lg].text1}</label> + <div class="col-sm-8"> + <input id="h1" value="${defaultColors[1].toLowerCase()}" class="form-control" type="color"> + </div> + </div> + <div class="form-group"> + <label for="h2" class="col-sm-4 control-label">${i18n[lg].text2}</label> + <div class="col-sm-8"> + <input id="h2" value="${defaultColors[2].toLowerCase()}" class="form-control" type="color"> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label for="p" class="col-sm-4 control-label">${i18n[lg].link}</label> + <div class="col-sm-8"> + <input id="p" value="${defaultColors[3].toLowerCase()}" class="form-control" type="color"> + </div> + </div> + <div class="form-group"> + <label for="btn" class="col-sm-4 control-label">${i18n[lg].button}</label> + <div class="col-sm-8"> + <input id="btn" value="${defaultColors[4].toLowerCase()}" class="form-control" type="color"> + </div> + </div> + <div class="form-group"> + <label for="bdr" class="col-sm-4 control-label">${i18n[lg].border}</label> + <div class="col-sm-8"> + <input id="bdr" value="${defaultColors[5].toLowerCase()}" class="form-control" type="color"> + </div> + </div> + </div> + </div> + </fieldset> + <div id="sense3_code" class="hidden"> + <div id="preview" class="text-center"></div> + <pre style="max-width:600px;margin:10px auto;"><code></code></pre> + </div> + <p class="text-right"><button class="btn btn-primary" type="submit">${i18n[lg].generate}</button></p> + </form> + `; + + const div = document.createElement('div'); + div.innerHTML = html; + div.id = 'sense3_generator'; + if (!document.getElementById('sense3_generator')) { + scripts[i].parentNode.insertBefore(div, scripts[i].nextSibling); + } + } + } + }, + + list(type) { + let list = []; const count = {}; + switch (type) { + case 'tags': + Object.keys(d).forEach((k) => { + for (let i = 0; i < d[k].tags.length; i += 1) { + list.push(d[k].tags[i]); + } + }); + list.sort(); + list.forEach((x) => { count[x] = (count[x] || 0) + 1; }); + list = []; + list.push(count); + break; + case 'ids': + Object.keys(d).forEach((k) => { + list.push(k); + }); + break; + default: + // no default + break; + } + return list; + }, + + /** Generic fonctions ******************************************* */ + l(href) { + const link = document.createElement('a'); + link.href = href; + return [link.protocol, '//', link.host, link.pathname, link.search, link.hash].join(''); + }, + + pageLang() { + let lang = ''; + const html = document.getElementsByTagName('html'); + const meta = document.getElementsByTagName('script'); + + if (html[0].getAttribute('lang')) { + lang = html[0].getAttribute('lang'); + } else if (html[0].getAttribute('locale')) { + lang = html[0].getAttribute('locale'); + } else { + for (let i = 0; i < meta.length; i += 1) { + if ((meta[i].getAttribute('http-equiv') && meta[i].getAttribute('content') && + meta[i].getAttribute('http-equiv').indexOf('Language') > -1) || + (meta[i].getAttribute('property') && meta[i].getAttribute('content') + && meta[i].getAttribute('property').indexOf('locale') > -1)) { + lang = meta[i].getAttribute('content'); + } + } + } + lang = (lang !== '') ? lang : 'en'; + + return lang.substr(0, 2).toLowerCase(); + }, + + /** Boolean fonctions ******************************************* */ + is: { + inframe() { + return (window.top.location !== window.self.document.location); + }, + + DNT() { + return (navigator.doNotTrack === 'yes' || + navigator.doNotTrack === '1' || window.doNotTrack === '1'); + }, + + lang(lg) { + const userLang = navigator.languages || + [root.navigator.language || root.navigator.userLanguage]; + for (let i = 0; i < userLang.length; i += 1) { + if (userLang[i].substring(0, 2).toLowerCase() === lg) { + return true; + } + } + return false; + }, + + ref(url) { + const params = window.location.hash.replace(/#/, '').split(';'); + return (params[(params.length - 1)] === url); + }, + + adblock() { + const spoof = document.getElementById('bottomAd'); + + let blockedSpoof = false; + + if (!spoof) { + blockedSpoof = true; + } else if (spoof.style && spoof.style.display === 'none') { + blockedSpoof = true; + } else if ((typeof spoof.clientHeight) !== 'undefined' && spoof.clientHeight === 0) { + blockedSpoof = true; + } + + return blockedSpoof; + }, + + inTags(t1, t2) { + if (t2[0] === '') { return true; } + + for (let i = 0; i < t2.length; i += 1) { + if (t1.indexOf(t2[i].toLowerCase().replace(' ', '')) !== -1) { return true; } + } + + return false; + }, + + // Shortcuts for conditions + bad(target) { + let b = false; + switch (target) { + // Browsers + case 'browser': + b = s.is.bad('chrome') || bowser.safari || + bowser.opera || bowser.msie || bowser.msedge; + break; + case 'chrome': + b = bowser.chrome || bowser.chromium; + break; + // OS + case 'os': + b = s.is.bad('pc') || s.is.bad('mobile'); + break; + case 'pc': + b = bowser.mac || bowser.windows; + break; + case 'mobile': + b = bowser.ios; + break; + case 'win10': + b = bowser.windows && bowser.check({ windows: '10' }); + break; + // Referers + case 'search': + b = s.is.ref('google.com') || s.is.ref('bing.com') || + s.is.ref('yahoo.com'); + break; + case 'social': + b = s.is.bad('facebook') || s.is.bad('twitter'); + break; + case 'video': + b = s.is.bad('youtube') || s.is.ref('dailymotion.com') || s.is.ref('vimeo.com'); + break; + // GAFAM + case 'gafam': + b = s.is.bad('google') || s.is.bad('apple') || s.is.bad('facebook') || + s.is.bad('amazon') || s.is.bad('microsoft'); + break; + case 'google': + b = s.is.bad('chrome') || s.is.ref('google.com') + || s.is.ref('gmail.com') || s.is.bad('youtube'); + break; + case 'apple': + b = bowser.ios || bowser.safari; + break; + case 'facebook': + b = s.is.ref('facebook.com'); // TODO add facebook link reducer + break; + case 'amazon': + b = s.is.ref('amazon.com'); + break; + case 'microsoft': + b = bowser.windows || bowser.msie || bowser.msedge || + s.is.ref('bing.com'); + break; + case 'twitter': + b = s.is.ref('twitter.com') || s.is.ref('t.co'); + break; + case 'youtube': + b = s.is.ref('youtube.com') || s.is.ref('youtu.be'); + break; + default: + // no default + break; + } + return b; + }, + }, + }; + s.init(); +}()); + +function sense3Generate() { // eslint-disable-line no-unused-vars + const sense3Baseurl = $('#sense3Baseurl').val() || ''; + const sense3DefaultColors = $('#sense3DefaultColors').val() || ''; + const force = $('#force').val() || ''; + const tags = []; const colors = []; + if (force === '') { + $('#tags input:checked').each((i) => { + tags.push($('#tags input:checked').eq(i).val()); + }); + } + $('#colors input').each((i) => { + colors.push($('#colors input').eq(i).val()); + }); + + let params = $('#format').val(); + params = `${params};${tags.join()};${colors.join()};${force}`; + params = params.replace(sense3DefaultColors, '').replace(/(;+)$/, ''); + + const code = `<script src="${sense3Baseurl}sense3.js" data-sense3="${params}"></script>`; + $('#sense3_code code').text(code); + $('#sense3_code #preview').html(code); +}