Compare commits

...

120 Commits

Author SHA1 Message Date
qo-op a36dce9498 desactivate wordpress automatic article create (debug duplicates) 2021-06-08 12:15:12 +02:00
qo-op 2282ecce91 MEDIAKEY COLLISION 2021-06-06 16:38:21 +02:00
qo-op 567dae25a1 HOWTO READ BLOCK CHAIN 2021-06-06 04:49:03 +02:00
qo-op a9b4fae058 ## READ BLOCK CHAIN ## 2021-06-06 04:46:29 +02:00
qo-op 188b38fe0b EXCEPTION COPIE PRIVE 2021-06-06 01:52:50 +02:00
qo-op 958d0ba64f CPUQuota=60% 2021-06-05 22:04:59 +02:00
qo-op c88e491329 strop ipfs_SWARM_renew.sh + longer sleep after restart & /ipns_TAG_refresh.sh 2021-06-05 13:41:16 +02:00
qo-op 6420d1a142 apply CPUQuota=60% 2021-06-05 04:24:28 +02:00
qo-op 6c82c5b60f DEFCON 2021-06-05 02:43:02 +02:00
qo-op ada33388cc HOWTO MAKE swarm.key 2021-06-05 02:40:09 +02:00
qo-op f796d81c62 avoid multiple $ME running 2021-06-04 23:50:39 +02:00
qo-op 82e463d4aa --timeout=60s 2021-06-04 22:37:43 +02:00
qo-op cf7d342a8a +~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py .... 2021-06-04 22:35:20 +02:00
qo-op 533f8a3af3 ADD ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 FOR jaklis.py COMMAND 2021-06-04 22:32:21 +02:00
qo-op 5a81a096fb even better 2021-06-04 06:07:19 +02:00
qo-op 3f64b65f3f better, faster, stronger 2021-06-04 05:59:48 +02:00
qo-op 572fdd0ece optimize 2021-06-04 05:54:26 +02:00
qo-op aec8bfc7ba BUG found 2021-06-04 05:27:31 +02:00
qo-op 624f59fb3c * 2021-06-04 05:13:24 +02:00
qo-op e2da6ddc1e separate loops 2021-06-04 05:12:33 +02:00
qo-op acff6682bc rm -f /tmp/ipfstryme.* 2021-06-04 05:05:27 +02:00
qo-op 45fbda5834 ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid 2021-06-04 05:02:24 +02:00
qo-op 190770774c (RE)ACTIVATE ipfs p2p tunnels = NextCloud FROM taurus TO oasis (https://taurus.copylaradio.com) 2021-06-04 03:38:21 +02:00
qo-op d533e8b6ac better timeout policy 2021-06-04 03:22:37 +02:00
qo-op 5e85c057c1 SORT UNIQ 2021-06-04 03:02:59 +02:00
qo-op 48de96b8f3 cat /tmp/liking_me | sort | uniq 2021-06-04 02:56:53 +02:00
qo-op e7db714b08 cat ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr 2021-06-04 02:45:35 +02:00
qo-op 0fed9ebf1e ZOMBIE NODE protect & SWARM recovery 2021-06-04 02:42:23 +02:00
qo-op 06870b91fc copy tryme.addr to ~/.zen/A_swarm_map.txt 2021-06-04 02:26:57 +02:00
qo-op 40c9fd4c30 zombie protection 2021-06-04 02:24:25 +02:00
qo-op cc766b6ca8 better quality ipfstryme 2021-06-04 02:02:04 +02:00
qo-op fba22ba2e3 replace TAB with " " for testing code with copy/paste on console. 2021-06-04 01:44:36 +02:00
qo-op 12f9d1c8bd creating /tmp/liking_me cache 2021-06-03 03:42:53 +02:00
qo-op 6d5722fa94 ipfs p2p stuff 2021-06-03 02:53:56 +02:00
qo-op fcc0cb7e75 Extract G1 people locations from gchange ads around GPS coordinates 2021-06-02 00:39:22 +02:00
qo-op c402e39df6 ipfs --timeout=5s 2021-06-02 00:37:17 +02:00
qo-op bff9bee2dc swarm of friends testing 2021-05-30 22:47:55 +02:00
qo-op e200d78498 jaklis command line ADD -n "https://data.gchange.fr" 2021-05-30 14:35:06 +02:00
qo-op df8f200edc Control install/ISOConfig 2021-05-26 13:00:30 +02:00
qo-op 4dbd0206fa check CODE 2021-05-24 13:43:28 +02:00
qo-op 643a1212d0 SWARM LOST !! EMERGENCY RECOVERY !! TEST CODE 2021-05-24 00:40:46 +02:00
qo-op 29af46c461 RECONNECT FRIENDS 2021-05-24 00:12:14 +02:00
qo-op d39c2cbf15 g1 to ipfs ID 2021-05-23 23:20:05 +02:00
qo-op 367d039eaf bug 2021-05-23 18:42:11 +02:00
qo-op a1687f6fde ipfs renew bootstraping 2021-05-23 18:30:42 +02:00
qo-op 9c2bb72fff SWARM contamination cleaning 2021-05-23 17:21:41 +02:00
qo-op 032741e856 add gchange in ~/.zen/ipfs/index.html 2021-05-23 04:47:18 +02:00
qo-op 48d86ceb67 DISAPEAR ONE HOUR FROM IPFS SWARM ZOMBIES > 300 peers in swarm 2021-05-23 02:48:11 +02:00
qo-op 43108bf5f8 TODO compare with /tmp/friend_of_mine 2021-05-23 02:10:28 +02:00
qo-op 420c9906d6 LIBRE 2021-05-23 01:06:16 +02:00
qo-op e2dd84e329 Le BLOB 2021-05-23 01:05:44 +02:00
qo-op a67815abbc takes care of friends first 2021-05-23 01:00:51 +02:00
qo-op 5f2555f072 BAD BUG 2021-05-23 00:10:34 +02:00
qo-op 2a0354a17d publish only if chain is different 2021-05-23 00:09:36 +02:00
qo-op 8446c9cca7 Add uqload_downloader 2021-05-23 00:05:20 +02:00
qo-op 85278562a4 RALENTIR DEMARRAGE STATIONS NON BOOTSTRAP 2021-05-22 00:46:10 +02:00
qo-op 2ffd894d72 RALENTIR DEMARRAGE STATIONS NON BOOTSTRAP 2021-05-22 00:45:40 +02:00
qo-op cadde5cc5b IPFS SWARM RENEW 2021-05-22 00:40:33 +02:00
qo-op c2baf3e3bf LINKING ME PEOPLE 2021-05-21 01:55:50 +02:00
qo-op 48389ede04 Add FULLJS APP. GchangeWeb 2021-05-21 01:25:57 +02:00
qo-op d81cf8198b En relatif M/N. Chaque joueur démarre à 100 LOVE au début du JEu. DU = 100 LOVE. 2021-05-21 00:44:56 +02:00
qo-op e7629d7967 Chaque joueur démarre à 100 LOVE au début du JEu. DU = 100 LOVE. 2021-05-20 23:49:32 +02:00
qo-op b8c2a2a91f ipfs_to_g1.py Qm protection 2021-05-20 15:55:45 +02:00
qo-op cd691c12a2 avoid Qm nodes G1pub key convert 2021-05-20 15:25:39 +02:00
qo-op cd35c761a7 $YOU = $USER 2021-05-20 12:56:41 +02:00
qo-op f9da0812e6 remove colored in messages and likes 2021-05-20 12:56:19 +02:00
qo-op 24c5fc60a5 corrections 2021-05-19 15:24:22 +02:00
qo-op 7262cd68d7 isIPFSRunning? ipfs daemon restart 2021-05-19 15:14:09 +02:00
qo-op 577e220187 CLEAN OLD BAD DIR/FILES 2021-05-19 14:31:32 +02:00
qo-op 194790b3bf restart ipfs if not running 2021-05-19 14:11:31 +02:00
qo-op f637cabecc ipfs_SWARM_renew.sh NOT WAKEUP 2021-05-19 13:52:31 +02:00
qo-op f24a94f2f8 stop publishing youtube copy to gchange 2021-05-18 23:47:39 +02:00
qo-op cb2b937cb7 texte annonce gchange modifée 2021-05-18 19:07:02 +02:00
qo-op cd80f1a2f9 TODO remove G messages 2021-05-18 17:55:16 +02:00
qo-op a7e76a81dc check connectivity with bootstrap before initialisation - and extend like connectivity 2021-05-18 15:05:31 +02:00
qo-op 2287f94a29 Disk with Astroport logo 2021-05-18 02:08:50 +02:00
qo-op 37f8842da3 DEBUG :: Message to onelove 2021-05-18 01:55:42 +02:00
qo-op 2d7e3b53be Add to bootstrap if XID exists 2021-05-18 01:48:22 +02:00
qo-op 25df6ed31e [[ "$XID" != "" ]] && ipfs bootstrap add "$peerline" 2021-05-18 01:45:11 +02:00
qo-op cccb015f1f ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN 2021-05-18 01:27:53 +02:00
qo-op da6e3bc95f continue 2021-05-18 01:24:07 +02:00
qo-op a0de7fb29e less filesystem writing 2021-05-18 01:16:51 +02:00
qo-op b048634510 LAN autoPIN will be done depending "stargates" 2021-05-18 01:16:18 +02:00
qo-op bd4ff247fa PIN = add TMDB to my FASTRXBIAN 2021-05-18 01:15:28 +02:00
qo-op 7a52768190 remove 20mn /ipfs_SWARM_refresh.sh "quick" & 2021-05-18 00:19:07 +02:00
qo-op 22a0849410 sudo fail2ban-client set recidive bantime 3600 # 1 Hour bantime 2021-05-18 00:12:32 +02:00
qo-op e596cd1cb1 treat all list for fail2ban multiple IP peers 2021-05-17 23:54:31 +02:00
qo-op abdcd235f8 tube.copylaradio.com 2021-05-17 23:46:45 +02:00
qo-op df4b6fcc08 [[ "$XID" == "" ]] && ipfs swarm disconnect /ipfs/$ipfsnodeid ## NOT COMPLIANT STATION 2021-05-17 23:46:34 +02:00
qo-op d2cf6558d8 stargates 2021-05-17 05:11:12 +02:00
qo-op 1fd768493d "05:29" ipfs_SWARM_renew.sh 2021-05-17 05:10:03 +02:00
qo-op d0843518ba renew swarm boostrap 2021-05-17 04:57:31 +02:00
qo-op 866ba3ea03 if [[ "$timebar" == "05:05" ]]; then ipfs_SWARM_renew.sh 2021-05-17 04:56:38 +02:00
qo-op f105d39bd0 themoviedb.org better search 2021-05-17 04:02:45 +02:00
qo-op c0e0e44420 LIVE CODE ipfs ls /ipns/k51qzi5uqu5dk1nt1pfbtgfis4bep8pcip78w30xykhgba7y7wk0xyu8nwci5m (no .install) 2021-05-16 22:48:34 +02:00
qo-op 5eb9643e3f passphrase procedure modification 2021-05-16 22:44:02 +02:00
qo-op a6354a999b GCHANGE ADD LIKES ARE QUALITY VOTE 2021-05-16 09:39:32 +02:00
qo-op 92b4ddb5ed $zeeurl is IPFS / $zurl is IPNS 2021-05-16 09:21:30 +02:00
qo-op 5fd7b46014 IPNSCODE=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/.mycode) 2021-05-16 07:09:33 +02:00
qo-op 68c10c1d18 code compare 2021-05-16 06:58:15 +02:00
qo-op ef00e52fd4 DEFCON 4 2021-05-16 04:58:04 +02:00
qo-op f4cb2f12dd UPDATE SOURCE ajouter_video.txt FILE 2021-05-16 04:49:00 +02:00
qo-op e11797b693 sync ipfs restart 2021-05-16 04:48:42 +02:00
qo-op d39dd781ff using tube.copylaradio.com as web gateway 2021-05-16 01:21:36 +02:00
qo-op b539cf9184 empty XZUID & XID in loop 2021-05-15 22:53:03 +02:00
qo-op 5546559e18 $(which wp) wordpress channel activation 2021-05-15 22:23:29 +02:00
qo-op b75d486eba intelligent DEFCON 4 2021-05-15 22:20:56 +02:00
qo-op 2844704461 TODO: SEND MESSAGE TO $isanybodyelseipmyfriend WARNING ABOUT $ipfsnodeid SAME SEEN IP 2021-05-15 22:20:09 +02:00
qo-op 48740a685f swarm automatic protection enhanced. Restore DEFCON 5 2021-05-15 21:57:52 +02:00
qo-op 4c9a209f75 Restarting IPFS daemon before "ipns_TAG_refresh" 2021-05-15 21:33:38 +02:00
qo-op a3baa35424 optimized cache /tmp/ipfs_swarm_peers 2021-05-15 21:26:16 +02:00
qo-op c3e1e43b6d up 2021-05-15 21:06:17 +02:00
qo-op 0392c3ea73 stop propagating all swam peers address, only friends 2021-05-15 21:05:28 +02:00
qo-op fb6235ba8a Intrusion Essaim détectée... ACTIVATION DEFCON 4 2021-05-15 18:32:32 +02:00
qo-op 21a941fb9c TODO WAN / LAN behaviour <=> AUTO READ star1 channel / AUTO PIN star5 channel 2021-05-14 13:58:55 +02:00
qo-op 0ff8e95c9f <center> 2021-05-14 13:55:56 +02:00
qo-op 57498c2c26 zurl="$zeeurl" 2021-05-14 13:55:00 +02:00
qo-op 23460f9b76 \"$zurl\" video html5 2021-05-14 13:52:37 +02:00
qo-op e1c592e2c0 export LAN=1 && echo 1 > /tmp/LAN => TODO modify ACTION to LAN discovery and STAR channels AUTOSYNC 2021-05-14 02:45:47 +02:00
qo-op 665732d6fd OFFRES ENMPLOIS 2021-05-13 21:11:07 +02:00
255 changed files with 60369 additions and 477 deletions

View File

@ -79,6 +79,8 @@ After=network.target
User=_USER_
ExecStart=/usr/local/bin/ipfs daemon --enable-pubsub-experiment --enable-namesys-pubsub --enable-gc
Restart=on-failure
CPUAccounting=true
CPUQuota=60%
[Install]
WantedBy=multi-user.target

View File

@ -6,6 +6,9 @@ After=network.target
User=_USER
ExecStart=/usr/local/bin/ipfs daemon --enable-pubsub-experiment --enable-namesys-pubsub --routing=dhtclient --enable-gc
Restart=on-failure
RestartSec=10s
CPUAccounting=true
CPUQuota=60%
[Install]
WantedBy=multi-user.target

1
A_swarm_admin.txt Normal file
View File

@ -0,0 +1 @@
Ee1n3hDv9vunfd6m3LW6XeYg7bnt5aaRn9EjqnBe8GNS

2
DEFCON
View File

@ -1 +1 @@
5
4

View File

@ -6,7 +6,8 @@
########################################################################
# IMPORTANT!!! ipfs MUST BE ALREADY RUNNING
IPFSNODEID=$(ipfs id -f='<id>\n')
[[ ! ${IPFSNODEID} ]] && echo "IPFS MUST BE RUNNING" && exit 1
isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
[[ ! ${IPFSNODEID} ]] && echo "IPFS MUST BE INSTALLED" && exit 1
########################################################################
# Create secret key files
# ~/.zen/secret.june
@ -18,7 +19,11 @@ IPFSNODEID=$(ipfs id -f='<id>\n')
[ $(id -u) -eq 0 ] && echo "RUN as root FORBIDDEN. Please run with user: $YOU" && exit 1
rm -f /tmp/A_booting_log.txt
## TEST ROUTEUR PRESENCE
ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` 2>&1>/dev/null && echo "CONNEXION OK" || exit 1
## TEST BOOTSTRAP IP CONNECTIVITY
IPTEST=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | cut -d '/' -f 3 | shuf | head -n 1)
ping -q -w 1 -c 1 $IPTEST 2>&1>/dev/null && echo "CONNEXION BOOTSTRAP OK" || echo "VERIFIER CONNEXION INTERNET" && exit 1
# GIT PULL astrXbian code
mkdir -p ~/.zen/astrXbian && cd ~/.zen/astrXbian && git pull || exit 1
@ -26,14 +31,14 @@ mkdir -p ~/.zen/astrXbian && cd ~/.zen/astrXbian && git pull || exit 1
# CHECK IF CONFIG ALREADY DONE !!
# ~/.zen/ipfs ~/.zen/secret ~/.zen/ipfs.sync
if [[ -f ~/.zen/ipfs.sync ]]; then
echo "CONFIG ALREADY DONE.... logging init in /tmp/A_booting_log.txt"
source ~/.zen/ipfs.sync
# Wait for IPFS to connect SWARM
sleep 20
~/.zen/astrXbian/zen/gchange_INIT.sh >> /tmp/A_booting_log.txt
sleep 10
~/.zen/astrXbian/zen/gchange_IPFS_swarm.sh >> /tmp/A_booting_log.txt
exit 0
echo "CONFIG ALREADY DONE.... logging init in /tmp/A_booting_log.txt"
source ~/.zen/ipfs.sync
# Wait for IPFS to connect SWARM
sleep 20
~/.zen/astrXbian/zen/gchange_INIT.sh >> /tmp/A_booting_log.txt
sleep 10
~/.zen/astrXbian/zen/gchange_IPFS_swarm.sh >> /tmp/A_booting_log.txt
exit 0
fi
@ -46,9 +51,9 @@ salt="$(~/.zen/astrXbian/zen/tools/diceware.sh 3 | xargs)"
pepper="$(~/.zen/astrXbian/zen/tools/diceware.sh 3 | xargs)"
XZUID=$(~/.zen/astrXbian/zen/tools/diceware.sh 1 | xargs)${RANDOM:0:2}$(~/.zen/astrXbian/zen/tools/diceware.sh 1 | xargs)
[[ "$USER" != "xbian" ]] && echo "Modifier pseudo? $XZUID" && read XZUIDy && [[ $XZUIDy ]] && XZUID="$XZUIDy"
[[ "$USER" != "xbian" ]] && echo "Changer passphrase 1 (identifiant secret)? $salt" && read salty && [[ $salty ]] && salt="$salty"
[[ "$USER" != "xbian" ]] && echo "Changer passphrase 2 (mot de passe secret)? $pepper" && read peppery && [[ $peppery ]] && pepper="$peppery"
[[ "$USER" != "xbian" ]] && echo "Modifier identifiant (passphrase 1)? $salt" && read salty && [[ $salty ]] && salt="$salty"
[[ "$USER" != "xbian" ]] && echo "Modifier mot de passe (passphrase 2)? $pepper" && read peppery && [[ $peppery ]] && pepper="$peppery"
# [[ "$USER" != "xbian" ]] && echo "Modifier Pseudo? $XZUID" && read XZUIDy && [[ $XZUIDy ]] && XZUID="$XZUIDy"
g1_salt="$salt"
g1_pepper="$pepper"
@ -116,17 +121,21 @@ mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/G1SSB
echo "SETTING ASTRXBIAN PROFILE NAME = $XZUID"
echo "$XZUID" > ~/.zen/ipfs/.${IPFSNODEID}/_xbian.zuid
########################################################################
########################################################################
echo "CREATING GCHANGE+ PROFILE"
########################################################################
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" set --name "$XZUID" --avatar "/home/$USER/.zen/astrXbian/logo.png" #GCHANGE+
[[ ! $? == 0 ]] && echo "GCHANGE PROFILE CREATION FAILED" && exit 1
########################################################################
echo "CREATING CESIUM+ PROFILE"
########################################################################
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://g1.data.e-is.pro" set --name "$XZUID" --avatar "/home/$USER/.zen/astrXbian/logo.png" #CESIUM+
### DELETE
[[ ! $? == 0 ]] && echo "CESIUM PROFILE CREATION FAILED" && exit 1
########################################################################
### DELETE (see uninstall.sh)
# ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://g1.data.e-is.pro" erase
# ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" erase
########################################################################
########################################################################
########################################################################
@ -135,12 +144,12 @@ echo "BECOME FRIEND with A_boostrap_nodes.txt"
for bootnode in $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#") # remove comments
do
if [[ $bootnode != "" ]]; then
ipfsnodeid=${bootnode##*/}
g1node=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid)
echo "SENDING STAR TO BOOTSTRAP NODE : $g1node"
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $g1node -n 1
### DELETE
# ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" unstars -p $g1node
ipfsnodeid=${bootnode##*/}
g1node=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid)
echo "SENDING STAR TO BOOTSTRAP NODE : $g1node"
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $g1node -n 1
### DELETE
# ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" unstars -p $g1node
fi
done
@ -188,7 +197,7 @@ cp -f ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py ~/.zen/
[[ "$USER" != "xbian" && -d ~/Desktop ]] && sed "s/_USER_/$USER/g" ~/.zen/astrXbian/.install/astroport.desktop > ~/Desktop/astroport.desktop && chmod +x ~/Desktop/astroport.desktop
########################################################################
echo 'Sending "ipfstryme" message'
echo 'Creating my "ipfstryme" message'
########################################################################
~/.zen/astrXbian/zen/tools/add_externIP_to_ipfstryme.sh
@ -198,11 +207,11 @@ echo 'Sending \"ipfstryme\" message to BOOTSTRAP nodes' # Add bootstrap in A_boo
for bootnode in $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#") # remove comments
do
if [[ $bootnode != "" ]]; then
ipfsnodeid=${bootnode##*/}
g1node=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid)
echo "SENDING ipfstryme to BOOTSTRAP node : $g1node"
filelines=$(cat ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr | wc -l)
[[ "$filelines" != "0" ]] && ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1node -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
ipfsnodeid=${bootnode##*/}
g1node=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid)
echo "SENDING ipfstryme to BOOTSTRAP node : $g1node"
filelines=$(cat ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr | wc -l)
[[ "$filelines" != "0" ]] && ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1node -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
fi
done
@ -219,10 +228,11 @@ echo 'Installing Astroport cron_MINUTE'
########################################################################
#echo "CHANGE hostname"
#myname=$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid)
#echo "$(hostname). Changez votre HOSTNAME ($myname)?" && read mynamey && [[ $mynamey ]] && myname="$mynamey"
########################################################################
#myname=$(hostname)
#sudo sed -i "s/$myname/$XZUID/g" /etc/hostname
#sudo sed -i "s/$myname/$XZUID/g" /etc/hosts
#sudo sed -i "s/$(hostname)/$myname/g" /etc/hostname
#sudo sed -i "s/$(hostname)/$myname/g" /etc/hosts
########################################################################
echo "Install youtube-dl" # Avoid provider restrictions
@ -271,13 +281,16 @@ ipfs config --json Experimental.P2pHttpProxy true
ipfs bootstrap rm --all
for bootnode in $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#") # remove comments
do
## ADD $bootnode TO BOOTSTRAP
ipfs bootstrap add $bootnode
## ADD $bootnode TO BOOTSTRAP
ipfs bootstrap add $bootnode
done
# AVOID CONFLICT WITH KODI REMOTE
ipfs config Addresses.Gateway "/ip4/127.0.0.1/tcp/8181"
########################################################################
# SUDO permissions
########################################################################
## USED FOR fail2ban-client (DEFCON)
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/fail2ban-client" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/fail2ban-client')
## USED FOR RAMDISK (video live streaming)

View File

@ -165,11 +165,26 @@ cat ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/*ASTRXBIAN
# Lister les fichiers partagés par votre essaim d'amis
cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/*ASTRXBIAN | sort | uniq
# CODE ASTROPORT beta
ipfs ls /ipns/k51qzi5uqu5dgfc3m379rf9820vg20hjhnmo9letrkj2p177tq013ohn68xf2y
# LIVE CODE ASTROPORT beta
ipfs ls /ipns/k51qzi5uqu5dk1nt1pfbtgfis4bep8pcip78w30xykhgba7y7wk0xyu8nwci5m
# Show MyCODE ipfs hash running in your swarm
for CODE in $(ls ~/.zen/ipfs_swarm/.12D*/.mycode); do ipfsnodeid=$(echo $CODE | cut -d '.' -f 3 ); code=$(cat $CODE); echo "$ipfsnodeid code is $code"; done
MYCODE=$(cat ~/.zen/ipfs_swarm/.$IPFSNODEID/.mycode);
for CODE in $(ls ~/.zen/ipfs_swarm/.12D*/.mycode);
do
echo
ipfsnodeid=$(echo $CODE | cut -d '.' -f 3 | cut -d '/' -f 1 );
code=$(cat $CODE);
IPNSCODE=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/.mycode)
zuid=$(cat ~/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid);
# zuid=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/_xbian.zuid)
g1name=$(cat ~/.zen/ipfs_swarm/.$ipfsnodeid/G1SSB/_g1.gchange_title)
# g1name=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/G1SSB/_g1.gchange_title)
echo "---> $zuid / $g1name : $IPNSCODE"
[[ "$ipfsnodeid" == "$IPFSNODEID" ]] && echo "MY NODE$ipfsnodeid CODE is $code" || echo "$ipfsnodeid CODE is $code"
[[ "$code" != "$MYCODE" ]] && echo ">>> WRONG $zuid $g1name";
done;
# Get your ipfs swarm peers station names (XZUID)
for ipfsnodeid in $(ipfs swarm peers | grep -o '[^/]*$'); do ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/_xbian.zuid; done
@ -225,3 +240,18 @@ https://monnaie-libre.fr/ - https://cesium.app/ - https://www.gchange.fr/
https://astroport.com
# Surcouche logicielle P2P à Debian (Essaim IPFS/Gchange+) + Interface média center KODI / IPFS
---
# OFFRES ENMPLOIS
Deux offres d'emplois ala TroporstA (only real GNU understand)
https://forum.monnaie-libre.fr/t/offres-emplois/16903?u=qoop
**Et oui, on peut gagner jusqu'à 3 DU en sélectionnant, traduisant, les sources du Web qui vous plaisent !!**
- 1 DU par compte ouvert sur https://oasis.astroport.com
- 2 DU par article autour du DIY Raspberry Pi sur https://copylaradio.com (+ 1 DU pour l'ouverture du compte)
A la clef un concours des meilleurs articles par activation de la Zen Economie sur Astroport.
Pour rejoindre l'Astrocrew installez AstrXbian TestNET en cour s de développement et devenez programmateur de cette automate cellulaire (BASH + multilanguage).
Le nouveau JEu du LOVE peut commencer.

View File

@ -45,12 +45,12 @@ IPFSNODEID=$(ipfs id -f='<id>\n')
zenity --warning --width 300 --text "Ajoutez une vidéo à ASTROPORT/KODI"
## MANIFESTE COPIE PRIVE
## CADRE EXCEPTION COPIE PRIVE # https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006278917/2008-12-11/
if [[ ! -f ~/.zen/legal ]]; then
zenity --width ${large} --height=${haut} --text-info \
--title="Action conforme avec le Code de la propriété intellectuelle" \
--html \
--url="https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006278917/2008-12-11/" \
--url="https://fr.wikipedia.org/wiki/Droit_d%27auteur_en_France#Les_exceptions_au_droit_d%E2%80%99auteur" \
--checkbox="J'ai lu et j'accepte les termes."
case $? in
@ -71,7 +71,7 @@ case $? in
esac
fi
# CHOOSE CATEGORY (remove anime, not working!)
CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Anime Serie Youtube MP3)
CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Anime Serie KODI Youtube MP3)
[[ $CHOICE == "" ]] && exit 1
# LOWER CARACTERS
@ -244,7 +244,7 @@ FILE_TITLE="${FILE_NAME%.*}"
# OPEN default browser and search TMDB
zenity --question --width 300 --text "IMPORTANT! Nous allons ouvrir le site themoviedb pour y récuperer le numéro d'identification de votre vidéo"
[ $? == 1 ] && exit 1
xdg-open "https://www.themoviedb.org/search?query=${FILE_TITLE}"
xdg-open "https://www.themoviedb.org/search?query=$(echo ${FILE_TITLE} | sed 's/_/%20/g')"
TMDB=$(zenity --entry --title="Identification TMDB" --text="Indiquez le numéro de la fiche du film. Exemple: 301528 (à extraire du lien https://www.themoviedb.org/movie/301528-toy-story-4)" --entry-text="")
[[ $TMDB == "" ]] && exit 1
@ -340,7 +340,25 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf
# _IPFSREPFILEID_ is replaced later
;;
kodi)
if [[ ! -f $HOME/.local/bin/uqload_downloader ]]; then
cd /tmp
git clone https://github.com/papiche/uqload_downloader.git
cd uqload_downloader/cli
./download_from_kodi_log.sh
[[ -f $HOME/.local/bin/uqload_downloader ]] && zenity --warning --width ${large} --text "INSTALLATION download_from_kodi_log.sh OK"
cp download_from_kodi_log.sh $HOME/.local/bin/
else
## CREATE NEW SHORTCUT
zenity --warning --width ${large} --text "UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh en ligne de commande !!"
exit 0
fi
;;
########################################################################
# CASE ## DEFAULT
########################################################################

View File

@ -6,6 +6,7 @@
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
# REGULATEUR DES PULSATIONS DE L'AUTOMATE # CADENCE # 1/60 Hz
# INJECTEZ VOS ACTIONS DANS LES CYCLES...
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
@ -18,8 +19,6 @@ source $HOME/.profile
[[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games"
#### INIT STATION PARAMETERS
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1)
[[ ! $YOU ]] && echo "ERREUR processus ipfs absent" && exit 1
[[ $IPFSNODEID ]] && export IPFSNODEID=$IPFSNODEID || export IPFSNODEID=$(ipfs id -f='<id>\n')
########################################################################
@ -29,13 +28,11 @@ export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep'
########################################################################
### NO IP GATEWAY : EXIT
ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` 2>&1>/dev/null && echo "GATEWAY OK" || exit 1
ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` 2>&1>/dev/null && echo "LAN OK" || exit 1
########################################################################
### TEMP CODE (add missing packages to xbian) - TODO REMOVE after 30 mn for git pull & apply
# [[ $(which ffmpeg) == "" && "$USER" == "xbian" ]] && sudo apt-get update && sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel mpack libssl-dev libffi-dev build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils vlc mp3info x11-utils -y
[[ -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/ ]] && mv ~/.zen/ipfs/.${IPFSNODEID}/PIN ~/.zen/ && rm ~/.zen/PIN/${IPFSREPFILEID}/${G1PUB} # HIDDING PIN FROM SWARM
[[ -d ~/.zen/KEY/ ]] && mv ~/.zen/KEY ~/.zen/ipfs/.${IPFSNODEID}/ # SHOWING IPNS KEY TO SWARM
########################################################################
@ -69,52 +66,82 @@ weeknumber=$(date +%V)
# WAKEUP TIME
if [[ ! -f /tmp/A_Station_ON ]]; then
echo "onheure=$heure; onminute=$minute; ontimebar=$timebar" > /tmp/A_Station_ON
echo "onheure=$heure; onminute=$minute; ontimebar=$timebar" > /tmp/A_Station_ON
else
source /tmp/A_Station_ON
old=$ontimebar
new=$timebar
# feeding variables by using read and splitting with IFS
IFS=: read old_hour old_min <<< "$old"
IFS=: read hour min <<< "$new"
# convert hours to minutes
# the 10# is there to avoid errors with leading zeros
# by telling bash that we use base 10
total_old_minutes=$((10#$old_hour*60 + 10#$old_min))
total_minutes=$((10#$hour*60 + 10#$min))
runtime=$((total_minutes - total_old_minutes))
source /tmp/A_Station_ON
old=$ontimebar
new=$timebar
# feeding variables by using read and splitting with IFS
IFS=: read old_hour old_min <<< "$old"
IFS=: read hour min <<< "$new"
# convert hours to minutes
# the 10# is there to avoid errors with leading zeros
# by telling bash that we use base 10
total_old_minutes=$((10#$old_hour*60 + 10#$old_min))
total_minutes=$((10#$hour*60 + 10#$min))
runtime=$((total_minutes - total_old_minutes))
fi
# RUN TIME $runtime
echo "$runtime ($timebar)"
echo "RUNTIME $runtime mn ($timebar)"
########################################################################
# STATION CAN MODIFY DEFCON (cool 5 to 1 war) - only 5 and 4 (fail2ban) are ready to use.
[[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # ADAPT $DEFCON scenario
## DEFCON SYSTEM ACTIVATED
########################################################################
# SMARM SYNCRONISATION
########################################################################
# ____ _______ __ __
# / __ \/ ____/ | / / ____ ___ ____ ____/ /__
# / / / / __/ | | / / / __ `__ \/ __ \/ __ / _ \
# / /_/ / /___ | |/ / / / / / / / /_/ / /_/ / __/
# /_____/_____/ |___/ /_/ /_/ /_/\____/\__,_/\___/
#
#
# astrXbian TestNET
########################################################################
# ACTIVATE 15-17 MN "git pull" update
if [[ $(($minute % 15)) == 0 ]]; then
########## DESYNCH SWARM NODE REQUESTS #################
sleep $((1 + RANDOM % 120))
# git reset --hard
git pull
[[ ! $? == 0 ]] && echo "GIT.P2P.LEGAL IS UNREACHABLE"
# if [[ $(diff ~/.zen/astrXbian/.install/.kodi/userdata/addon_data/plugin.video.vstream/settings.xml ~/.kodi/userdata/addon_data/plugin.video.vstream/settings.xml) ]]; then
# cp ~/.zen/astrXbian/.install/.kodi/userdata/addon_data/plugin.video.vstream/settings.xml ~/.kodi/userdata/addon_data/plugin.video.vstream/settings.xml
# echo "MAJ Vstream settings"
# fi
# TEMP: clean stargates bug effect
rm -Rf "$HOME/.zen/astrXbian/~"
########## OPEN OR CLOSE SSH ACCESS #################
# cp ~/.zen/astrXbian/.install/.kodi/userdata/addon_data/plugin.video.vstream/settings.xml ~/.kodi/userdata/addon_data/plugin.video.vstream/settings.xml
# echo "MAJ Vstream settings"
# fi
# CLEAN AND REMOVE BAD DIRECTORIES
[[ -f ~/.zen/ipfs/index.html ]] && cp ~/.zen/ipfs/index.html /tmp/ipfsindex.html
[[ -d ~/.zen/ipfs/astroport ]] && rm -Rf ~/.zen/ipfs/astroport
[[ -d ~/.zen/ipfs_swarm/astroport ]] && rm -Rf ~/.zen/ipfs_swarm/astroport
[[ -d ~/.zen/ipfs/xbian ]] && rm -Rf ~/.zen/ipfs/xbian
[[ -d ~/.zen/ipfs_swarm/xbian ]] && rm -Rf ~/.zen/ipfs_swarm/xbian
[[ -d ~/.zen/ipfs/PIN ]] && rm -Rf ~/.zen/ipfs/PIN
[[ -d ~/.zen/ipfs_swarm/PIN ]] && rm -Rf ~/.zen/ipfs_swarm/PIN
## CLEANING OLD BAD FILES
rm ~/.zen/ipfs/*
rm ~/.zen/ipfs/.*
rm ~/.zen/ipfs_swarm/*
rm ~/.zen/ipfs_swarm/.*
[[ -f /tmp/ipfsindex.html ]] && mv /tmp/ipfsindex.html ~/.zen/ipfs/index.html
isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
if [[ ! $isIPFSRunning ]]; then
[[ -f /etc/sudoers.d/systemctl && -f ~/.zen/ipfs/.$IPFSNODEID/.switch ]] && sudo systemctl restart ipfs
echo "ERROR! ipfs daemon is not running. EXIT"
exit 1
fi
## (RE)ACTIVATE ipfs p2p tunnels
# NextCloud FROM taurus TO oasis (https://taurus.copylaradio.com)
$MY_PATH/zen/ipfs_P2P_forward.sh
########## CHATON : OPEN OR CLOSE SSH ACCESS #################
# [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" == "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # OPEN-SSH
# [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" != "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # CLOSE-SSH
# [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" != "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # CLOSE-SSH
fi
# __ __ _____ ____
@ -125,13 +152,14 @@ fi
#
##################################################################
# TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level !
# SYNC GCHANGE EVERY 2 hours +/- 3 minutes
[[ $(($runtime % 120)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh &
# SYNC GCHANGE EVERY 1 hour runtime
[[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh &
# QUICK SYNC SWARM EVERY 20 minutes +/- 1 minute
[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/ipfs_SWARM_refresh.sh "quick" &
# [[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/ipfs_SWARM_refresh.sh "quick" &
# ~/astroport
# ACTIVATE ~/astroport directory monitoring
###
# _ _
# __ _| |__ (_) __ _ _ __
# \ \/ / '_ \| |/ _` | '_ \
@ -140,33 +168,38 @@ fi
#
# ON Rpi/xbian files added in ~/astroport are monitored to activate "new_file_in_astroport.sh"
# Transfert ~/astroport/*/files to IPFS and make Astroport/KODI indexes in IPNS
if [[ "$YOU" == "xbian" ]]; then
[[ ! -e /home/$YOU/astroport ]] && mkdir -p /home/$YOU/astroport
# VERIFY LAUNCH inotifywait ?!
inotifywaitRunning=$(ps auxf --sort=+utime | grep -w inotifywait | grep -w astroport | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
if [[ "$inotifywaitRunning" != "xbian" ]]
then
/usr/bin/inotifywait -r -e close_write -m /home/$YOU/astroport | while read dir flags file; do $MY_PATH/zen/new_file_in_astroport.sh "$dir" "$file"; done >> /tmp/astroport.inotify.log 2>&1 &
fi
if [[ "$USER" == "xbian" ]]; then
[[ ! -e /home/$USER/astroport ]] && mkdir -p /home/$USER/astroport
# VERIFY LAUNCH inotifywait ?!
inotifywaitRunning=$(ps auxf --sort=+utime | grep -w inotifywait | grep -w astroport | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
if [[ "$inotifywaitRunning" != "xbian" ]]
then
/usr/bin/inotifywait -r -e close_write -m /home/$USER/astroport | while read dir flags file; do $MY_PATH/zen/new_file_in_astroport.sh "$dir" "$file"; done >> /tmp/astroport.inotify.log 2>&1 &
fi
fi
##########################################################
##################################################################
#
# _________ ______
# ____ ___ ____ /_ __/ | / ____/
# /_ / / _ \/ __ \ / / / /| |/ / __
# / /_/ __/ / / / / / / ___ / /_/ /
# /___/\___/_/ /_/ /_/ /_/ |_\____/
#
# REFRESHing MEDIAKEY ZenTAG nano DHTs => Zen File ECONOMY wallet cycle
if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || $(($runtime % 720)) == 0 ]]; then
#### timebar DESYNC
sleep $((1 + RANDOM % 5))
##################################################################
#
# _________ ______
# ____ ___ ____ /_ __/ | / ____/
# /_ / / _ \/ __ \ / / / /| |/ / __
# / /_/ __/ / / / / / / ___ / /_/ /
# /___/\___/_/ /_/ /_/ /_/ |_\____/
#
# REFRESHing KEY ZenTAG nano DHTs => Zen File ECONOMY door
$MY_PATH/zen/ipns_TAG_refresh.sh
## RESCAN dead swarm
# Restarting IPFS daemon
[[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs
#### timebar DESYNC
sleep $((12 + RANDOM % 5))
#### Refresh & publish MEDIAKEYs
$MY_PATH/zen/ipns_TAG_refresh.sh
## REINIT dead swarm
rm -f ~/.zen/A_dead_swarm.txt
fi
@ -185,55 +218,64 @@ echo '
#
# MAINTENANCE
'
sleep $((1 + RANDOM % 15)) ### Be careful if random sleep is not activated...
sleep $((1 + RANDOM % 15)) ### Be careful if random sleep is not activated...
############################## That swarm could become an aggressive blob !!
### PEACE & LOVE software is processing... We are HyperWeb people here.
# DEFCON 5 quiet behaviour so Please keep cool, take care and be zen.
# GOOD BYE GOOGLE, AMAZON, FACEBOOK, APPLE, MICROSOFT. LIBRE WE ARE.
####################################################################
####################################################################
# REFRESH & UPGRADE youtube-dl
youtube-dl --rm-cache-dir
youtube-dl -U
youtube-dl --rm-cache-dir
youtube-dl -U
##################################################################
##################################################################
if [[ $dayoftheweek == 1 ]]; then
# EVERY MONDAY
# _____ __ __ ___
# / ___// /_____ _________ _____ ____ / |/ /___ __ __
# \__ \/ __/ __ \/ ___/ __ `/ __ `/ _ \ / /|_/ / __ `/ |/_/
# ___/ / /_/ /_/ / / / /_/ / /_/ / __/ / / / / /_/ /> <
# /____/\__/\____/_/ \__,_/\__, /\___/ /_/ /_/\__,_/_/|_|
# /____/
# 1/2 HDD for IPFS size - dicotomic adaptation 7th EVERY MONTH
availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}')
availableDiskSize="$(($availableDiskSize * 1024))"
# EVERY MONDAY
# _____ __ __ ___
# / ___// /_____ _________ _____ ____ / |/ /___ __ __
# \__ \/ __/ __ \/ ___/ __ `/ __ `/ _ \ / /|_/ / __ `/ |/_/
# ___/ / /_/ /_/ / / / /_/ / /_/ / __/ / / / / /_/ /> <
# /____/\__/\____/_/ \__,_/\__, /\___/ /_/ /_/\__,_/_/|_|
# /____/
# 1/2 HDD for IPFS size - dicotomic adaptation 7th EVERY MONTH
availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}')
availableDiskSize="$(($availableDiskSize * 1024))"
diskSize="$((availableDiskSize / 2))"
ipfs config Datastore.StorageMax $diskSize
echo "StorageMax = $diskSize"
# New full test review in gchange_INIT.sh
diskSize="$((availableDiskSize / 2))"
ipfs config Datastore.StorageMax $diskSize
echo "StorageMax = $diskSize"
# New full test review in gchange_INIT.sh
rm -f ~/.ipfs/test.disk
# LOG ROTATE
[[ -f /tmp/astroport.log ]] && tar cvzf ~/.zen/astroport.$weeknumber.log.tgz /tmp/astroport.log && echo "" > /tmp/astroport.log
fi
##################################################################
## CHECK STARTGATE LEVEL KEYS
# _ open _
# ___| |_ __ _ _ __ __ _ __ _| |_ ___
#/ __| __/ _` | '__/ _` |/ _` | __/ _ \
#\__ \ || (_| | | | (_| | (_| | || __/
#|___/\__\__,_|_| \__, |\__,_|\__\___|
# |___/
# IPNS KEYS used to publish with star friends (creates 5 levels of streaming / file sharing)
# RESET
ipfs key rm star_1; ipfs key rm star_2; ipfs key rm star_3; ipfs key rm star_4; ipfs key rm star_5
rm -Rf ~/.zen/key/
# RENEW & SEND STARS TO FRIENDS ~/.zen/astrXbian/zen/manage_stargates.sh
$MY_PATH/zen/manage_stargates.sh
# LOG ROTATE
[[ -f /tmp/astroport.log ]] && tar cvzf ~/.zen/astroport.$weeknumber.log.tgz /tmp/astroport.log && echo "" > /tmp/astroport.log
fi
##################################################################
## CHECK STARTGATE LEVEL KEYS
# _ open _
# ___| |_ __ _ _ __ __ _ __ _| |_ ___
#/ __| __/ _` | '__/ _` |/ _` | __/ _ \
#\__ \ || (_| | | | (_| | (_| | || __/
#|___/\__\__,_|_| \__, |\__,_|\__\___|
# |___/
# IPNS KEYS used to publish with star friends (creates 5 levels of streaming / file sharing)
# RESET
ipfs key rm star_1; ipfs key rm star_2; ipfs key rm star_3; ipfs key rm star_4; ipfs key rm star_5
rm -Rf ~/.zen/key/
# RENEW & SEND STARS TO FRIENDS ~/.zen/astrXbian/zen/manage_stargates.sh
$MY_PATH/zen/manage_stargates.sh
fi
### DISAPEAR ONE HOUR FROM IPFS SWARM ZOMBIES > 300 peers in swarm
#if [[ $(cat /tmp/ipfs_swarm_peers | wc -l) -gt 300 ]]; then
#if [[ "$timebar" == "04:05" ]]; then
# ~/.zen/astrXbian/zen/ipfs_SWARM_renew.sh 3600 ## CUT IPFS FOR ONE HOUR
## SWITCHING ON
# echo "1" > ~/.zen/ipfs/.$IPFSNODEID/.switch
#fi
#fi

BIN
disk.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -20,3 +20,15 @@
* Email de fred: support@qo-op.com (principal contributeur)
* contributeur Hayssam: https://t.me/hayssamhoballah
# jaklis : commandes de messaging / like
```
## GET ALERT MESSAGES
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" read -n300 -j | jq -r --arg friendKEY "$G1PUB" '.[] | select(.pubkey == $friendKEY)' | jq 'select(.title == "ALERT")' | jq -r '.id'
## SEND MONITORING MESSAGE TO onelove
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d "Ee1n3hDv9vunfd6m3LW6XeYg7bnt5aaRn9EjqnBe8GNS" -t "MONITORING" -f ~/.zen/A_my_swarm.txt
## LINKING ME PEOPLE
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars | jq -r '.likes[].issuer'
```

View File

@ -14,7 +14,7 @@ then
echo "AstrXbian installateur pour XBIAN (https://xbian.org) et ditributions DEBIAN et dérivées (https://www.linuxmint.com/)"
sudo apt-get update
sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel python3-dotenv mpack libssl-dev libffi-dev -y
sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack -y
sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack sudo -y
[[ ! $(which kodi) && "$USER" != "xbian" ]] && sudo apt-get install kodi -y
sudo apt-get install python3-opencv -y
[[ "$USER" != "xbian" ]] && sudo apt-get install x11-utils zenity handbrake* -y
@ -59,18 +59,18 @@ echo "Sécurisation DEFCON SUDOERS FAIL2BAN"
if [[ "$USER" == "xbian" ]]
then
echo "enabling ipfs initV service autostart"
cd /etc/rc2.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc3.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc4.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc5.d && sudo ln -s ../init.d/ipfs S02ipfs
echo "enabling ipfs initV service autostart"
cd /etc/rc2.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc3.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc4.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc5.d && sudo ln -s ../init.d/ipfs S02ipfs
cd /etc/rc0.d && sudo ln -s ../init.d/ipfs K01ipfs
cd /etc/rc1.d && sudo ln -s ../init.d/ipfs K01ipfs
cd /etc/rc6.d && sudo ln -s ../init.d/ipfs K01ipfs
# Disable xbian-config auto launch
echo 0 > ~/.xbian-config-start
cd /etc/rc0.d && sudo ln -s ../init.d/ipfs K01ipfs
cd /etc/rc1.d && sudo ln -s ../init.d/ipfs K01ipfs
cd /etc/rc6.d && sudo ln -s ../init.d/ipfs K01ipfs
# Disable xbian-config auto launch
echo 0 > ~/.xbian-config-start
fi
@ -82,23 +82,23 @@ mkdir -p ~/astroport/anime
if [[ "$USER" != "xbian" ]]
then
## Desktop install
echo "INITIALISATIOn Astroport/KODI"
echo "Appuyez sur la touche ENTREE pour créer votre nouvelle identité"
echo "sinon interrompez ici l'installation pour copier la restauration d'une sauvegarde"
read
~/.zen/astrXbian/ISOconfig.sh
## Desktop install
echo "INITIALISATIOn Astroport/KODI"
echo "Appuyez sur la touche ENTREE pour créer votre nouvelle identité"
echo "sinon interrompez ici l'installation pour copier la restauration d'une sauvegarde"
read
~/.zen/astrXbian/ISOconfig.sh
else
## Rpi Xbian install.
cat /etc/rc.local | grep -Ev "exit 0" > /tmp/new.rc.local ## REMOVE "exit 0"
# PREPARE NEXT BOOT - Network config - NEXTBOOT - ISOConfig - NEXTBOOT - OK
echo "su - xbian -c '~/.zen/astrXbian/FirstBOOT.sh'" >> /tmp/new.rc.local
echo "exit 0" >> /tmp/new.rc.local
sudo cp -f /tmp/new.rc.local /etc/rc.local
## Rpi Xbian install.
cat /etc/rc.local | grep -Ev "exit 0" > /tmp/new.rc.local ## REMOVE "exit 0"
# PREPARE NEXT BOOT - Network config - NEXTBOOT - ISOConfig - NEXTBOOT - OK
echo "su - xbian -c '~/.zen/astrXbian/FirstBOOT.sh'" >> /tmp/new.rc.local
echo "exit 0" >> /tmp/new.rc.local
sudo cp -f /tmp/new.rc.local /etc/rc.local
echo "STOP!! Redémarrer Xbian pour continuer la configuration de votre station Astroport/KODI"
echo "Faites une ISO : sudo xbian-config"
exit 0
echo "STOP!! Redémarrer Xbian pour continuer la configuration de votre station Astroport/KODI"
echo "Faites une ISO : sudo xbian-config"
exit 0
fi
# MAIN # -f ~/.zen/secret.june (ISOConfig déjà lancé) ##

View File

@ -38,6 +38,9 @@ if [[ $bootnode != "" ]]; then
fi
done
########################################################################
echo "TODO Erase sent messages"
########################################################################
echo "ERASE GCHANGE/CESIUM+ PROFILES"
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" erase

17
www/FULLJS/README.md Normal file
View File

@ -0,0 +1,17 @@
# SERVICES FULL JS WEB ACTIVABLES SUR VOTRE STATION
Copiez le répertoire du service dans ~/.zen/ipfs/.$IFSNODEID/WWW
Copiez le fichier html correspondant au service souhaité dans ~/.zen/ipfs/index.html
Adaptez la page d'acceuil en fonction des services souhaités....
## ACTIVATION GCHANGE CLUSTER NODE
mkdir -p ~/.zen/ipfs/.$IPFSNODEID/WWW
cp -Rf ~/.zen/astrXbian/www/FULLJS/gchange-web ~/.zen/ipfs/.$IPFSNODEID/WWW
cp ~/.zen/astrXbian/www/FULLJS/gchange.html ~/.zen/ipfs/index.html
sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" ~/.zen/ipfs/index.html
~/.zen/astrXbian/zen/ipns_self_publish.sh
---
Tout plugin navigateur, site web JS devraient être compatible avec cette méthode !!

View File

@ -0,0 +1,71 @@
/******
* !! WARNING: This is a generated file !!
*
* PLEASE DO NOT MODIFY DIRECTLY
*
* => Changes should be done on file 'app/config.json'.
******/
angular.module("cesium.config", [])
.constant("csConfig", {
"fallbackLanguage": "fr-FR",
"defaultLanguage": "fr-FR",
"timeout": 300000,
"cacheTimeMs": 300000,
"useLocalStorage": true,
"rememberMe": true,
"useRelative": false,
"decimalCount": 2,
"shareBaseUrl": "https://gchange.fr",
"helptip": {
"enable": false
},
"feed": {
"jsonFeed": {
"fr-FR": "https://raw.githubusercontent.com/duniter-gchange/gchange-client/master/doc/feed/feed-fr.json",
"en": "https://raw.githubusercontent.com/duniter-gchange/gchange-client/master/doc/feed/feed-en.json"
},
"maxContentLength": 1300
},
"node": {
"host": "data.gchange.fr",
"port": "443"
},
"share": {
"mastodonAuthor": "@gchange@framapiaf.org"
},
"plugins": {
"es": {
"enable": true,
"host": "data.gchange.fr",
"port": "443",
"maxUploadBodySize": 5242880,
"defaultCountry": "France"
},
"market": {
"enable": true,
"defaultSearch": {
"geoDistance": "50"
},
"cesiumApi": {
"enable": true,
"baseUrl": "https://demo.cesium.app/api"
}
},
"converse": {
"enable": true,
"jid": "anonymous.duniter.org",
"bosh_service_url": "https://chat.duniter.org/http-bind/",
"auto_join_rooms": [
"gchange@muc.duniter.org"
]
}
},
"version": "1.2.8",
"build": "2021-03-01T16:19:40.420Z",
"newIssueUrl": "https://github.com/duniter-gchange/gchange-client/issues/new?labels=bug"
})
;
//# sourceMappingURL=maps/config.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -0,0 +1,30 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="cesiumicons" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" d="M704.631 571.128c-88.613-141.409-220.403-263.408-385.521-305.473-67.252-18.493-137.112-25.822-206.705-27.022 85.549-163.095 275.81-262.272 458.545-237.95 181.166 19.076 341.662 157.215 388.338 333.162-54.601 103.924-141.49 197.874-254.656 237.283z" />
<glyph unicode="&#xe901;" d="M705.937 572.088c-16.756-111.815-85.086-207.2-107.267-317.221-9.188-51.541 26.786-110.642-14.579-155.514-46.21-52.402-118.907-65.379-181.938-87.466 177.73-47.91 379.66 24.215 485.982 174.78 50.55 69.116 80.992 152.689 86.696 238.125-46.085 9.483-69.436 55.020-110.556 74.201-49.917 29.992-103.571 53.514-158.339 73.095z" />
<glyph unicode="&#xe902;" d="M704.422 563.4c-23.786-51.408-26.436-109.757-54.084-159.726-7.211-32.909-41.091-84.288-29.498-106.489 101.59-16.542 203.181-33.085 304.771-49.627 18.278 35.649 31.845 73.711 40.201 112.894-73.868 79.269-150.471 163.426-255.358 200.635l-6.032 2.314z" />
<glyph unicode="&#xe903;" d="M668.616 445.794c-20.983-31.679-27.245-70.408-44.104-104.426-16.221-35.689-51.415-119.472 19.684-109.89 50.459 24.654 95.050-13.379 145.819-16.929 40.317-5.561 82.137-4.665 121.295 7.201 14.983 31.716 50.686 82.594 38.726 108.305-48.563 9.867-99.473 13.879-145.215 33.69 19.273 45.595-54.974 55.465-89.976 68.84-15.341 4.637-30.765 8.998-46.229 13.208z" />
<glyph unicode="&#xe904;" d="M607.714 160.873c-30.183-85.002-123.186-119.948-201.832-145.943 5.020-11.186 71.186-16.325 100.787-17.326 117.115-3.067 234.542 41.086 320.48 120.752-74.831 2.834-149.549 14.784-219.435 42.517z" />
<glyph unicode="&#xe905;" d="M598.485 268.534c-4.174-42.764-25.188-115.936 34.028-128.494 58.537-14.581 119.434-18.511 177.067-37.020 45.201 37.447 83.167 83.599 111.12 135.217-107.98-1.681-219.431-10.204-322.215 30.297z" />
<glyph unicode="&#xe906;" d="M607.21 600.78c18.959 2.29 35.234 1.896 28.288-21.72 5.935-14.644-36.614-14.607-28.288 1.841 0 6.626 0 13.252 0 19.879z" />
<glyph unicode="&#xe907;" d="M444.541 702.962c21.088 3.958 32.654-1.604 26.954-24.435-5.673-11.071-37.697-7.65-26.954 14.036 0 3.466 0 6.933 0 10.399z" />
<glyph unicode="&#xe908;" d="M504.532 681.78c13.478-3.298 43.236 9.682 36.755-13.575 6.254-23.030-7.057-26.496-27.15-23.18-18.567-5.496-5.871 26.527-9.605 36.755z" />
<glyph unicode="&#xe909;" d="M502.539 417.426c18.786 0 37.572 0 56.358 0 0-18.786 0-37.572 0-56.358-18.786 0-37.572 0-56.358 0 0 18.786 0 37.572 0 56.358z" />
<glyph unicode="&#xe90a;" d="M508.856 630.157c13.478-3.298 43.236 9.682 36.755-13.575 6.254-23.030-7.057-26.496-27.15-23.18-18.567-5.496-5.871 26.527-9.605 36.755z" />
<glyph unicode="&#xe90b;" d="M569.103 474.14c18.97 1.929 36.492 2.409 29.404-21.72 6.894-15.932-37.235-15.833-29.404 0.725 0 6.998 0 13.996 0 20.994z" />
<glyph unicode="&#xe90c;" d="M627.087 531.403c19.35 7.869 29.408-9.582 19.338-22.053-21.583-4.147-20.801 3.387-19.338 22.053z" />
<glyph unicode="&#xe90d;" d="M547.627 525.231c13.478-3.298 43.236 9.682 36.755-13.575 6.254-23.030-7.057-26.496-27.15-23.18-18.567-5.496-5.871 26.527-9.605 36.755z" />
<glyph unicode="&#xe90e;" d="M403.802 335.024c14.426-1.998 36.73 3.882 46.556-2.715-2.020-14.315 3.913-36.584-2.715-46.292-12.879 3.545-40.017-7.169-43.841 5.43 0 14.526 0 29.051 0 43.577z" />
<glyph unicode="&#xe90f;" d="M447.907 406.084c16.836-0.117 39.677 5.77 31.854-19.005 7.82-24.355-16.080-16.99-31.854-17.75 0 12.252 0 24.503 0 36.755z" />
<glyph unicode="&#xe910;" d="M515.291 468.567c-18.971 1.894-36.612 2.459-29.51-21.72-2.538-12.99 39.627-13.374 29.51 5.891 0 5.276 0 10.553 0 15.829z" />
<glyph unicode="&#xe911;" d="M578.486 572.866c21.232 4.92 29.469-3.156 24.503-24.435-13.104-8.532-32.955-2.106-24.503 19.201v5.234z" />
<glyph unicode="&#xe912;" d="M601.471 641.689c-18.971 1.894-36.612 2.459-29.51-21.72-2.538-12.99 39.627-13.374 29.51 5.891 0 5.276 0 10.553 0 15.829z" />
<glyph unicode="&#xe915;" glyph-name="diaspora" horiz-adv-x="1064" d="M670.1 22.109c-28.692 40.046-73.459 102.571-99.482 138.945-26.579 37.151-48.202 66.146-49.34 66.161-1.169 0.015-42.986-56.196-98.912-132.961-53.288-73.143-97.33-132.987-97.872-132.987-1.516 0-192.114 134.25-192.605 135.663-0.237 0.684 42.85 63.935 95.751 140.559s96.182 140.523 96.182 141.999c0 2.38-17.142 8.398-151.605 53.226-83.383 27.798-152.422 50.861-153.42 51.251-1.388 0.542 6.55 27.103 33.783 113.032 19.578 61.778 36.040 112.828 36.581 113.444s73.011-22.574 161.043-51.534c88.033-28.96 160.796-52.654 161.696-52.653s1.919 1.348 2.263 2.994c0.344 1.646 1.104 76.601 1.688 166.566s1.546 164.322 2.137 165.236c0.847 1.309 25.576 1.658 116.364 1.642 63.408-0.011 115.948-0.46 116.756-0.997 1.018-0.677 2.757-50.138 5.67-161.226 4.783-182.408 4.886-184.852 7.795-184.852 1.128 0 70.896 23.353 155.041 51.896s153.4 51.433 153.901 50.868c1.7-1.918 70.715-226.602 69.865-227.451-0.464-0.464-70.69-24.514-156.056-53.444-117.432-39.797-155.315-53.143-155.633-54.827-0.235-1.244 40.149-61.594 91.499-136.737 50.555-73.981 91.733-135.062 91.507-135.737-0.521-1.549-189.681-140.884-191.263-140.884-0.642 0-24.643 32.765-53.335 72.81z" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="12px" viewBox="0 0 24 12" zoomAndPan="disable">
<line x1="0" y1="0" x2="12" y2="12" style="stroke:#ccc;stroke-width:1.5" />
<line x1="24" y1="0" x2="12" y2="12" style="stroke:#ccc;stroke-width:1.5" />
</svg>

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 424 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 715 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

View File

@ -0,0 +1,26 @@
<!--
Tessellate 1.0 by HTML5 UP
html5up.net | @n33co
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000px" height="1000px" viewBox="0 0 1000 1000" zoomAndPan="disable">
<style type="text/css"><![CDATA[
line
{
stroke: rgba(255,255,255,0.1);
stroke-width: 0.85px;
}
]]></style>
<line x1="-180" y1="0" x2="820" y2="1000" />
<line x1="-380" y1="0" x2="620" y2="1000" />
<line x1="-530" y1="0" x2="470" y2="1000" />
<line x1="-655" y1="0" x2="345" y2="1000" />
<line x1="-755" y1="0" x2="245" y2="1000" />
<line x1="-830" y1="0" x2="170" y2="1000" />
<line x1="-880" y1="0" x2="120" y2="1000" />
<line x1="-920" y1="0" x2="80" y2="1000" />
<line x1="-950" y1="0" x2="50" y2="1000" />
<line x1="-970" y1="0" x2="30" y2="1000" />
<line x1="-985" y1="0" x2="15" y2="1000" />
<line x1="-995" y1="0" x2="5" y2="1000" />
</svg>

After

Width:  |  Height:  |  Size: 984 B

View File

@ -0,0 +1,26 @@
<!--
Tessellate 1.0 by HTML5 UP
html5up.net | @n33co
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000px" height="1000px" viewBox="0 0 1000 1000" zoomAndPan="disable">
<style type="text/css"><![CDATA[
line
{
stroke: rgba(255,255,255,0.1);
stroke-width: 0.85px;
}
]]></style>
<line x1="180" y1="0" x2="1180" y2="1000" />
<line x1="380" y1="0" x2="1380" y2="1000" />
<line x1="530" y1="0" x2="1530" y2="1000" />
<line x1="655" y1="0" x2="1655" y2="1000" />
<line x1="755" y1="0" x2="1775" y2="1000" />
<line x1="830" y1="0" x2="1830" y2="1000" />
<line x1="880" y1="0" x2="1880" y2="1000" />
<line x1="920" y1="0" x2="1920" y2="1000" />
<line x1="950" y1="0" x2="1970" y2="1000" />
<line x1="970" y1="0" x2="1970" y2="1000" />
<line x1="985" y1="0" x2="1985" y2="1000" />
<line x1="995" y1="0" x2="1995" y2="1000" />
</svg>

After

Width:  |  Height:  |  Size: 990 B

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="12px" viewBox="0 0 24 12" zoomAndPan="disable">
<line x1="0" y1="0" x2="12" y2="12" style="stroke:rgba(255,255,255,0.65);stroke-width:1" />
<line x1="24" y1="0" x2="12" y2="12" style="stroke:rgba(255,255,255,0.65);stroke-width:1" />
</svg>

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 903 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 885 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 810 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="gradient-3" gradientUnits="userSpaceOnUse" x1="250" y1="0" x2="250" y2="500" spreadMethod="pad" gradientTransform="matrix(0.063963, 0, 0, 0.063963, -0.010428, -0.121805)">
<stop offset="0" style="stop-color: rgb(247, 191, 44);"/>
<stop offset="1" style="stop-color: rgb(205, 94, 41);"/>
</linearGradient>
<linearGradient id="gradient-1" gradientUnits="userSpaceOnUse" x1="250" y1="20" x2="250" y2="480" gradientTransform="matrix(0.06416, 0, 0, 0.064161, -0.059942, -0.217158)">
<stop style="stop-color: rgb(255, 253, 90);" offset="0"/>
<stop style="stop-color: rgb(227, 140, 43);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-4" gradientUnits="userSpaceOnUse" x1="253.44439697265625" y1="238.4842529296875" x2="253.44439697265625" y2="480" gradientTransform="matrix(0.063964, 0, 0, 0.063963, -0.010483, -0.121685)">
<stop style="stop-color: rgb(247, 192, 40);" offset="0"/>
<stop offset="1" style="stop-color: rgb(212, 126, 27);"/>
</linearGradient>
<radialGradient id="gradient-6" gradientUnits="userSpaceOnUse" cx="255.1620635986328" cy="260.2457580566406" r="170" gradientTransform="matrix(0.074367, 0, 0, 0.074366, -2.675198, -2.844172)">
<stop style="stop-color: rgb(248, 237, 51);" offset="0"/>
<stop offset="0.6244" style="stop-color: rgb(248, 237, 51);"/>
<stop offset="0.7638" style="stop-color: rgb(239, 213, 43);"/>
<stop offset="0.8931" style="stop-color: rgb(150, 109, 22);"/>
<stop style="stop-color: rgb(191, 80, 0);" offset="1"/>
</radialGradient>
<linearGradient id="gradient-7" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.669377, -0.07373, 0.07373, 0.669376, 399.053868, 250.137926)">
<stop offset="0" style="stop-color: rgb(193, 134, 8);"/>
<stop offset="1" style="stop-color: rgb(202, 106, 16);"/>
</linearGradient>
<linearGradient id="gradient-7-2" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.3598424288589108, 0.0014199120748252486, -0.0008651188746076439, 0.21927866751948855, -159.19165838772352, 375.4938512765719)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<radialGradient id="gradient-12" gradientUnits="userSpaceOnUse" cx="-314.4753112792969" cy="611.8270263671875" r="126.30323791503906" gradientTransform="matrix(1.1160329276951277, 0, 0, 1.1160334249562183, 24.30159432705809, -88.79756113141326)">
<stop offset="0" style="stop-color: rgb(255, 197, 49);"/>
<stop style="stop-color: rgba(255, 238, 49, 0);" offset="1"/>
</radialGradient>
<radialGradient id="gradient-20" gradientUnits="userSpaceOnUse" cx="-283.0146484375" cy="510.7113952636719" r="55.76831817626953" gradientTransform="matrix(0.6625576282626338, -0.5531133047923916, 1.2298754256288325, 1.4732364008060554, -723.6123845453899, -398.2264071794646)">
<stop offset="0" style="stop-color: rgb(255, 237, 49);"/>
<stop style="stop-color: rgba(255, 237, 49, 0);" offset="1"/>
</radialGradient>
<linearGradient id="gradient-21" gradientUnits="userSpaceOnUse" x1="-272.5911560058594" y1="544.911376953125" x2="-272.5911560058594" y2="807.1071166992188">
<stop style="stop-color: rgb(246, 189, 44);" offset="0"/>
<stop style="stop-color: rgb(191, 144, 26);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-22" gradientUnits="userSpaceOnUse" x1="-254.775146484375" y1="499.4190673828125" x2="-254.775146484375" y2="577.36083984375">
<stop style="stop-color: rgb(246, 189, 44);" offset="0"/>
<stop style="stop-color: rgb(191, 144, 26);" offset="1"/>
</linearGradient>
<style id="bx-google-fonts">@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,700,900,100italic,300italic,400,400italic,500italic,700italic,900italic);</style>
</defs>
<ellipse cx="15.98" cy="15.869" rx="15.99" ry="15.99" style="fill: url(#gradient-3);"/>
<ellipse cx="15.98" cy="15.869" rx="14.711" ry="14.711" style="fill: url(#gradient-1);"/>
<path style="fill: url(#gradient-4);" d="M 3.24 23.225 C 5.867 27.776 10.724 30.581 15.98 30.581 C 24.834 30.581 31.092 23.088 30.696 15.132 C 25.576 17.247 19.433 18.502 12.618 18.502 C 8.704 18.502 4.887 18.063 1.31 17.236 C 1.5 19.253 2.121 21.286 3.24 23.225 Z"/>
<ellipse cx="15.98" cy="15.869" rx="10.874" ry="10.874" style="fill: url(#gradient-6); fill-opacity: 1;"/>
<g id="glibre" transform="matrix(0.063963, 0, 0, 0.063963, -0.010329, -0.121798)">
<g id="macron" transform="matrix(0.8414844870567323, 0, 0, 0.8414844870567323, 466.02239990234375, -317.1852722167969)">
<path class="shadow" d="M -198.07891845703125 530.1440734863281 L -194.27288818359375 545.8901977539062 C -206.13536071777344 561.0767822265625 -219.18111437391306 568.8372878356159 -241.03024291992188 570.7368774414062 C -263.55621337890625 572.6953125 -290.6890869140625 569.7662963867188 -306.7577819824219 547.8799438476562 C -310.1243896484375 530.2078857421875 -311.372802734375 522.7608032226562 -311.372802734375 522.7608032226562 C -311.372802734375 522.7608032226562 -266.69651794433594 527.0515747070312 -252.45257568359375 525.4826049804688 C -240.829833984375 524.202392578125 -204.33926391601562 538.2872009277344 -198.07891845703125 530.1440734863281 Z " style="fill: url(#gradient-22); fill-opacity: 0.49;" transform="matrix(1.0000000000000002, 0, 0, 1.0000000000000002, 0, -23.76752082315636)"/>
<path class="depth" d="M -202.59629821777344 516.2670593261719 L -200.2147674560547 522.2083129882812 C -211.14907836914062 536.2066650390625 -227.52011108398438 546.26318359375 -247.61410522460938 548.4764404296875 C -272.4909973144531 551.216552734375 -296.9399719238281 540.476806640625 -311.75140380859375 520.3029174804688 C -313.5248107910156 515.834716796875 -314.11236572265625 514.4194641113281 -314.11236572265625 514.4194641113281 C -314.11236572265625 514.4194641113281 -264.3653564453125 517.041259765625 -251.2359161376953 515.5950927734375 C -240.5225830078125 514.4150390625 -208.3668212890625 523.7730407714844 -202.59629821777344 516.2670593261719 Z " style="fill: rgb(191, 80, 0);" transform="matrix(1, 0, 0, 1, 2.376751661300659, -15.448883620706795)"/>
<path class="main" d="M -226.04393005371094 501.504638671875 L -200.2147674560547 522.2083129882812 C -211.14907836914062 536.2066650390625 -227.52011108398438 546.26318359375 -247.61410522460938 548.4764404296875 C -272.4909973144531 551.216552734375 -296.9399719238281 540.476806640625 -311.75140380859375 520.3029174804688 C -297.8028564453125 509.72064208984375 -300.5026550292969 512.0447998046875 -285.0860595703125 500.7257080078125 C -277.26898193359375 511.3730773925781 -264.3653564453125 517.041259765625 -251.2359161376953 515.5950927734375 C -240.5225830078125 514.4150390625 -231.814453125 509.0106201171875 -226.04393005371094 501.504638671875 Z " style="fill: url(#gradient-7-2);" transform="matrix(1, 0, 0, 1, 8.722895472601522e-8, -21.39076670786494)"/>
<path class="gold-layer" d="M -226.04393005371094 501.504638671875 L -200.2147674560547 522.2083129882812 C -211.14907836914062 536.2066650390625 -227.52011108398438 546.26318359375 -247.61410522460938 548.4764404296875 C -272.4909973144531 551.216552734375 -291.1310119628906 536.9268798828125 -305.94244384765625 516.7529907226562 C -291.993896484375 506.17071533203125 -300.5026550292969 512.0447998046875 -285.0860595703125 500.7257080078125 C -277.26898193359375 511.3730773925781 -264.3653564453125 517.041259765625 -251.2359161376953 515.5950927734375 C -240.5225830078125 514.4150390625 -231.814453125 509.0106201171875 -226.04393005371094 501.504638671875 Z " style="fill: url(#gradient-20);" transform="matrix(1, 0, 0, 1, 0, -21.390768667594557)"/>
</g>
<g id="G" transform="matrix(0.8414844870567323, 0, 0, 0.8414844870567323, 466.02239990234375, -317.1852722167969)">
<path class="G shadow" d="M -231.25119018554688 697.4671630859375 L -145.43577575683594 654.5354614257812 L -139.4804229736328 698.4963989257812 L -139.4804229736328 792.3257446289062 L -163.85057067871094 767.95556640625 C -187.0584716796875 791.7545166015625 -219.57203674316406 807.1071166992188 -257.4039001464844 807.1071166992188 C -304.2406921386719 807.1071166992188 -347.5196533203125 782.119873046875 -370.9380187988281 741.55810546875 C -385.0118408203125 717.1815185546875 -393.85595703125 672.889892578125 -397.2654724121094 646.9841918945312 C -405.70189815867235 582.8837272194789 -330.17547607421875 544.911376953125 -257.4039001464844 544.911376953125 C -236.36082458496094 544.911376953125 -151.81651306152344 565.3455200195312 -151.81651306152344 565.3455200195312 C -151.81651306152344 565.3455200195312 -147.85987854003906 584.044921875 -145.71006774902344 609.4464111328125 L -199.70428466796875 638.954345703125 C -212.39840698242188 619.2657470703125 -233.82334899902344 606.8186645507812 -257.4039001464844 606.8186645507812 C -310.6667785644531 606.8186645507812 -343.9560546875 664.4774169921875 -317.32452392578125 710.6044311523438 C -304.9649353027344 732.0121459960938 -282.123291015625 745.1998291015625 -257.4039001464844 745.1998291015625 C -237.23342895507812 745.1998291015625 -217.86883544921875 735.0439453125 -205.59674072265625 722.263916015625 L -231.25119018554688 697.4671630859375 Z " style="fill: url(#gradient-21); fill-opacity: 0.5;" transform="matrix(1.0000000000000002, 0, 0, 1.0000000000000002, 13.072136489359082, 46.346656799316406)"/>
<path class="G depth" d="M -231.25119018554688 697.4671630859375 L -145.3538055419922 691.9776611328125 L -139.4804229736328 698.4963989257812 L -139.4804229736328 792.3257446289062 L -163.85057067871094 767.95556640625 C -187.0584716796875 791.7545166015625 -219.57203674316406 807.1071166992188 -257.4039001464844 807.1071166992188 C -304.2406921386719 807.1071166992188 -347.5196533203125 782.119873046875 -370.9380187988281 741.55810546875 C -421.3976135253906 654.1594848632812 -358.32318115234375 544.911376953125 -257.4039001464844 544.911376953125 C -211.04515075683594 544.911376953125 -169.28904724121094 569.6143188476562 -145.71006774902344 609.4464111328125 L -199.70428466796875 638.954345703125 C -212.39840698242188 619.2657470703125 -233.82334899902344 606.8186645507812 -257.4039001464844 606.8186645507812 C -310.6667785644531 606.8186645507812 -343.9560546875 664.4774169921875 -317.32452392578125 710.6044311523438 C -304.9649353027344 732.0121459960938 -282.123291015625 745.1998291015625 -257.4039001464844 745.1998291015625 C -237.23342895507812 745.1998291015625 -217.86883544921875 735.0439453125 -205.59674072265625 722.263916015625 L -231.25119018554688 697.4671630859375 Z " style="fill: rgb(191, 80, 0);" transform="matrix(1, 0, 0, 1, 7.130256088765918, 2.3767521381377605)"/>
<path class="G main" d="M -246.577 673.823 L -119.899 674.71 L -120.787 805.827 L -162.025 763.701 C -185.233 787.5 -217.747 802.853 -255.578 802.853 C -302.415 802.853 -345.694 777.865 -369.113 737.304 C -419.572 649.905 -356.498 540.657 -255.578 540.657 C -209.22 540.657 -166.347 565.136 -142.768 604.969 L -197.432 634.253 C -210.126 614.564 -231.998 602.564 -255.578 602.564 C -308.841 602.564 -342.131 660.223 -315.499 706.35 C -303.139 727.758 -280.298 740.945 -255.578 740.945 C -235.408 740.945 -218.102 732.676 -205.83 719.896 L -246.577 673.823 Z" style="fill: url(#gradient-7);"/>
<path class="G gold-layer" d="M -332.6200256347656 704.9721069335938 C -320.1494445800781 726.3154907226562 -343.8333435058594 770.9927978515625 -367.251708984375 730.4309692382812 C -417.7113342285156 643.0324096679688 -362.6292419433594 545.2733154296875 -261.7099304199219 545.2733154296875 C -215.35118103027344 545.2733154296875 -184.96620178222656 561.2610473632812 -161.38720703125 601.0931396484375 L -201.56544494628906 620.88671875 C -214.25958251953125 601.1981201171875 -237.62985229492188 589.1978149414062 -261.21038818359375 589.1978149414062 C -314.4732666015625 589.1978149414062 -367.7434997558594 644.8583984375 -332.6200256347656 704.9721069335938 Z " style="fill: url(#gradient-12); fill-opacity: 1;" transform="matrix(1, 0, 0, 1, 7.130256088765918, 2.3767521381377605)"/>
</g>
</g>
<path id="gloss" style="fill: rgb(255, 255, 255); fill-opacity: 0.2;" d="M 1.26 15.28 C 3.224 15.489 5.235 15.597 7.271 15.597 C 16.128 15.597 23.865 13.672 29.725 10.602 C 29.45 9.898 29.117 9.199 28.721 8.513 C 26.092 3.962 21.237 1.158 15.98 1.158 C 7.621 1.158 1.575 7.837 1.26 15.28 Z"/>
<g id="flare" transform="matrix(0.014238, 0.004696, -0.004696, 0.014238, -0.444356, -0.611982)">
<ellipse cx="1134.459" cy="985.887" rx="439.828" ry="39.221" style="fill: rgb(255, 255, 255); fill-opacity: 0.75;" transform="matrix(1, 0, 0, 0.999999, 0, -685.307003)"/>
<ellipse transform="matrix(0, 1, -1.000004, 0, 5139.523763, -1435.69165)" cx="1736.271" cy="4005.051" rx="439.828" ry="33.468" style="fill: rgb(255, 255, 255); fill-opacity: 0.75;"/>
</g>
<text x="-1.786" y="48.999" style="font-size: 12.9px; font-family: Roboto; white-space: pre;">Not made for larger than 32px</text>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="gradient-3" gradientUnits="userSpaceOnUse" x1="250" y1="0" x2="250" y2="500" spreadMethod="pad">
<stop offset="0" style="stop-color: rgb(247, 191, 44);"/>
<stop offset="1" style="stop-color: rgb(205, 94, 41);"/>
</linearGradient>
<linearGradient id="gradient-1" gradientUnits="userSpaceOnUse" x1="250" y1="20" x2="250" y2="480" gradientTransform="matrix(1.0031068618357177, 0, 0, 1.0031068774714225, -0.7766979417722695, -1.4913391080554845)">
<stop style="stop-color: rgb(255, 253, 90);" offset="0"/>
<stop style="stop-color: rgb(227, 140, 43);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-2" gradientUnits="userSpaceOnUse" x1="250" y1="20" x2="250" y2="480">
<stop style="stop-color: rgb(255, 253, 90);" offset="0"/>
<stop style="stop-color: rgb(227, 140, 43);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-4" gradientUnits="userSpaceOnUse" x1="253.44439697265625" y1="238.4842529296875" x2="253.44439697265625" y2="480">
<stop style="stop-color: rgb(247, 192, 40);" offset="0"/>
<stop style="stop-color: rgb(227, 140, 43);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-5" gradientUnits="userSpaceOnUse" x1="250" y1="80" x2="250" y2="420">
<stop style="stop-color: rgb(255, 255, 255);" offset="0"/>
<stop style="stop-color: rgb(204, 204, 204);" offset="1"/>
</linearGradient>
<radialGradient id="gradient-6" gradientUnits="userSpaceOnUse" cx="255.1620635986328" cy="260.2457580566406" r="170" gradientTransform="matrix(1.1626436932369086, 0, 0, 1.162643413775678, -41.65732727667786, -42.562495305302434)">
<stop style="stop-color: rgb(248, 237, 51);" offset="0"/>
<stop offset="0.6244" style="stop-color: rgb(248, 237, 51);"/>
<stop offset="0.7638" style="stop-color: rgb(239, 213, 43);"/>
<stop offset="0.8931" style="stop-color: rgb(218, 157, 24);"/>
<stop style="stop-color: rgb(191, 80, 0);" offset="1"/>
</radialGradient>
<linearGradient id="gradient-7" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.6693761492701567, -0.07372995093502983, 0.07372975608843645, 0.6693762466934533, 391.9234250134925, 247.7612281045386)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-7-2" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.3598424288589108, 0.0014199120748252486, -0.0008651188746076439, 0.21927866751948855, -159.19165838772352, 375.4938512765719)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-8" gradientUnits="userSpaceOnUse" x1="545" y1="360" x2="545" y2="375">
<stop style="stop-color: rgb(211, 205, 32);" offset="0"/>
<stop style="stop-color: rgb(122, 118, 18);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-9" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188">
<stop style="stop-color: rgb(255, 236, 46);" offset="0"/>
<stop style="stop-color: rgb(254, 189, 1);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-10" gradientUnits="userSpaceOnUse" x1="545" y1="360" x2="545" y2="375">
<stop style="stop-color: rgb(211, 205, 32);" offset="0"/>
<stop style="stop-color: rgb(122, 118, 18);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-11" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.6034087242432288, 0, 0, 0.6034087242432288, -110.17721499783198, 316.01031406856083)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<radialGradient id="gradient-12" gradientUnits="userSpaceOnUse" cx="-314.4753112792969" cy="611.8270263671875" r="126.30323791503906" gradientTransform="matrix(1.1160329276951277, 0, 0, 1.1160334249562183, 24.30159432705809, -88.79756113141326)">
<stop style="stop-color: rgb(255, 237, 49);" offset="0"/>
<stop style="stop-color: rgba(255, 237, 49, 0);" offset="1"/>
</radialGradient>
<linearGradient id="gradient-13" gradientUnits="userSpaceOnUse" x1="250" y1="20" x2="250" y2="480" gradientTransform="matrix(1.0031068618357177, 0, 0, 1.0031068774714225, -0.7766979417722695, -1.4913391080554845)">
<stop style="stop-color: rgb(255, 253, 90);" offset="0"/>
<stop style="stop-color: rgb(227, 140, 43);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-14" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.6034087242432288, 0, 0, 0.6034087242432288, -110.17721499783198, 316.01031406856083)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-15" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.3598424288589108, 0.0014199120748252486, -0.0008651188746076439, 0.21927866751948855, -159.19165838772352, 375.4938512765719)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<radialGradient id="gradient-16" gradientUnits="userSpaceOnUse" cx="634" cy="196" r="93" gradientTransform="matrix(3.5442367061491935, 3.2814600134408605e-7, -0.0000013125840053763442, 3.6047992501207577, -1109.6003798618112, -416.64352220104587)">
<stop style="stop-color: rgb(255, 255, 255);" offset="0"/>
<stop style="stop-color: rgba(255, 255, 255, 0);" offset="1"/>
</radialGradient>
<radialGradient id="gradient-17" gradientUnits="userSpaceOnUse" cx="634" cy="196" r="93" gradientTransform="matrix(0.7126241704469086, 3.2814600134408605e-7, 0.0000013125840053763442, 0.7248008481917843, 685.6403546076949, 147.83616457703292)">
<stop style="stop-color: rgb(255, 255, 255);" offset="0"/>
<stop style="stop-color: rgba(255, 255, 255, 0);" offset="1"/>
</radialGradient>
<linearGradient id="gradient-18" gradientUnits="userSpaceOnUse" x1="-277.8105010986328" y1="561.8806762695312" x2="-277.8105010986328" y2="796.8161010742188" gradientTransform="matrix(0.3598424288589108, 0.0014199120748252486, -0.0008651188746076439, 0.21927866751948855, -159.19165838772352, 375.4938512765719)">
<stop style="stop-color: rgb(255, 190, 0);" offset="0"/>
<stop style="stop-color: rgb(214, 120, 32);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-19" gradientUnits="userSpaceOnUse" x1="-255.98308563232422" y1="500.7257080078125" x2="-255.98308563232422" y2="551.216552734375" gradientTransform="matrix(0.9721816590550286, -0.23422891971152335, 0.10362082679554471, 0.43008454599742274, -64.23853990222898, 254.188188506241)">
<stop style="stop-color: rgb(255, 237, 49);" offset="0"/>
<stop style="stop-color: rgba(255, 237, 49, 0);" offset="1"/>
</linearGradient>
<radialGradient id="gradient-20" gradientUnits="userSpaceOnUse" cx="-283.0146484375" cy="510.7113952636719" r="55.76831817626953" gradientTransform="matrix(0.6625576282626338, -0.5531133047923916, 1.2298754256288325, 1.4732364008060554, -723.6123845453899, -398.2264071794646)">
<stop style="stop-color: rgb(255, 237, 49);" offset="0"/>
<stop style="stop-color: rgba(255, 237, 49, 0);" offset="1"/>
</radialGradient>
<linearGradient id="gradient-21" gradientUnits="userSpaceOnUse" x1="-272.5911560058594" y1="544.911376953125" x2="-272.5911560058594" y2="807.1071166992188">
<stop style="stop-color: rgb(246, 189, 44);" offset="0"/>
<stop style="stop-color: rgb(191, 144, 26);" offset="1"/>
</linearGradient>
<linearGradient id="gradient-22" gradientUnits="userSpaceOnUse" x1="-254.775146484375" y1="499.4190673828125" x2="-254.775146484375" y2="577.36083984375">
<stop style="stop-color: rgb(246, 189, 44);" offset="0"/>
<stop style="stop-color: rgb(191, 144, 26);" offset="1"/>
</linearGradient>
</defs>
<ellipse cx="250" cy="250" rx="250" ry="250" style="fill: url(#gradient-3);"/>
<ellipse cx="250" cy="250" rx="230" ry="230" style="fill: url(#gradient-1);"/>
<path style="fill: url(#gradient-4);" d="M50.81416,365c41.08554,71.16226 117.01476,115 199.18584,115c138.41109,0 236.24639,-117.13225 230.06604,-241.51574c-80.0411,33.05709 -176.08731,52.67754 -282.62671,52.67754c-61.19342,0 -120.87589,-6.87343 -176.79694,-19.77869c2.96218,31.51932 12.67787,63.31656 30.17177,93.61688z"/>
<ellipse cx="250" cy="250" rx="170" ry="170" style="fill: url(#gradient-6); fill-opacity: 1;"/>
<g id="glibre">
<g id="macron" transform="matrix(0.8414844870567323, 0, 0, 0.8414844870567323, 466.02239990234375, -317.1852722167969)">
<path class="shadow" d="M -198.07891845703125 530.1440734863281 L -194.27288818359375 545.8901977539062 C -206.13536071777344 561.0767822265625 -219.18111437391306 568.8372878356159 -241.03024291992188 570.7368774414062 C -263.55621337890625 572.6953125 -290.6890869140625 569.7662963867188 -306.7577819824219 547.8799438476562 C -310.1243896484375 530.2078857421875 -311.372802734375 522.7608032226562 -311.372802734375 522.7608032226562 C -311.372802734375 522.7608032226562 -266.69651794433594 527.0515747070312 -252.45257568359375 525.4826049804688 C -240.829833984375 524.202392578125 -204.33926391601562 538.2872009277344 -198.07891845703125 530.1440734863281 Z " style="fill: url(#gradient-22); fill-opacity: 0.49;" transform="matrix(1.0000000000000002, 0, 0, 1.0000000000000002, 0, -23.76752082315636)"/>
<path class="depth" d="M -202.59629821777344 516.2670593261719 L -200.2147674560547 522.2083129882812 C -211.14907836914062 536.2066650390625 -227.52011108398438 546.26318359375 -247.61410522460938 548.4764404296875 C -272.4909973144531 551.216552734375 -296.9399719238281 540.476806640625 -311.75140380859375 520.3029174804688 C -313.5248107910156 515.834716796875 -314.11236572265625 514.4194641113281 -314.11236572265625 514.4194641113281 C -314.11236572265625 514.4194641113281 -264.3653564453125 517.041259765625 -251.2359161376953 515.5950927734375 C -240.5225830078125 514.4150390625 -208.3668212890625 523.7730407714844 -202.59629821777344 516.2670593261719 Z " style="fill: rgb(191, 80, 0);" transform="matrix(1, 0, 0, 1, 2.376751661300659, -15.448883620706795)"/>
<path class="main" d="M -226.04393005371094 501.504638671875 L -200.2147674560547 522.2083129882812 C -211.14907836914062 536.2066650390625 -227.52011108398438 546.26318359375 -247.61410522460938 548.4764404296875 C -272.4909973144531 551.216552734375 -296.9399719238281 540.476806640625 -311.75140380859375 520.3029174804688 C -297.8028564453125 509.72064208984375 -300.5026550292969 512.0447998046875 -285.0860595703125 500.7257080078125 C -277.26898193359375 511.3730773925781 -264.3653564453125 517.041259765625 -251.2359161376953 515.5950927734375 C -240.5225830078125 514.4150390625 -231.814453125 509.0106201171875 -226.04393005371094 501.504638671875 Z " style="fill: url(#gradient-7-2);" transform="matrix(1, 0, 0, 1, 8.722895472601522e-8, -21.39076670786494)"/>
<path class="gold-layer" d="M -226.04393005371094 501.504638671875 L -200.2147674560547 522.2083129882812 C -211.14907836914062 536.2066650390625 -227.52011108398438 546.26318359375 -247.61410522460938 548.4764404296875 C -272.4909973144531 551.216552734375 -291.1310119628906 536.9268798828125 -305.94244384765625 516.7529907226562 C -291.993896484375 506.17071533203125 -300.5026550292969 512.0447998046875 -285.0860595703125 500.7257080078125 C -277.26898193359375 511.3730773925781 -264.3653564453125 517.041259765625 -251.2359161376953 515.5950927734375 C -240.5225830078125 514.4150390625 -231.814453125 509.0106201171875 -226.04393005371094 501.504638671875 Z " style="fill: url(#gradient-20);" transform="matrix(1, 0, 0, 1, 0, -21.390768667594557)"/>
<path class="edge" d="M -284.8472900390625 479.96441650390625 C -264.3670959472656 499.9115295410156 -240.0164031982422 494.5815734863281 -226.055419921875 480.1766357421875 C -225.64569091796875 480.5018005371094 -223.4227752685547 482.1520080566406 -222.86207580566406 482.65350341796875 C -241.43698120117188 497.3275451660156 -267.3111572265625 502.5315856933594 -284.8472900390625 479.96441650390625 Z " style="stroke: none; fill: rgb(255, 255, 255);"/>
</g>
<g id="G" transform="matrix(0.8414844870567323, 0, 0, 0.8414844870567323, 466.02239990234375, -317.1852722167969)">
<path class="G shadow" d="M -231.25119018554688 697.4671630859375 L -145.43577575683594 654.5354614257812 L -139.4804229736328 698.4963989257812 L -139.4804229736328 792.3257446289062 L -163.85057067871094 767.95556640625 C -187.0584716796875 791.7545166015625 -219.57203674316406 807.1071166992188 -257.4039001464844 807.1071166992188 C -304.2406921386719 807.1071166992188 -347.5196533203125 782.119873046875 -370.9380187988281 741.55810546875 C -385.0118408203125 717.1815185546875 -393.85595703125 672.889892578125 -397.2654724121094 646.9841918945312 C -405.70189815867235 582.8837272194789 -330.17547607421875 544.911376953125 -257.4039001464844 544.911376953125 C -236.36082458496094 544.911376953125 -151.81651306152344 565.3455200195312 -151.81651306152344 565.3455200195312 C -151.81651306152344 565.3455200195312 -147.85987854003906 584.044921875 -145.71006774902344 609.4464111328125 L -199.70428466796875 638.954345703125 C -212.39840698242188 619.2657470703125 -233.82334899902344 606.8186645507812 -257.4039001464844 606.8186645507812 C -310.6667785644531 606.8186645507812 -343.9560546875 664.4774169921875 -317.32452392578125 710.6044311523438 C -304.9649353027344 732.0121459960938 -282.123291015625 745.1998291015625 -257.4039001464844 745.1998291015625 C -237.23342895507812 745.1998291015625 -217.86883544921875 735.0439453125 -205.59674072265625 722.263916015625 L -231.25119018554688 697.4671630859375 Z " style="fill: url(#gradient-21); fill-opacity: 0.5;" transform="matrix(1.0000000000000002, 0, 0, 1.0000000000000002, 13.072136489359082, 46.346656799316406)"/>
<path class="G depth" d="M -231.25119018554688 697.4671630859375 L -145.3538055419922 691.9776611328125 L -139.4804229736328 698.4963989257812 L -139.4804229736328 792.3257446289062 L -163.85057067871094 767.95556640625 C -187.0584716796875 791.7545166015625 -219.57203674316406 807.1071166992188 -257.4039001464844 807.1071166992188 C -304.2406921386719 807.1071166992188 -347.5196533203125 782.119873046875 -370.9380187988281 741.55810546875 C -421.3976135253906 654.1594848632812 -358.32318115234375 544.911376953125 -257.4039001464844 544.911376953125 C -211.04515075683594 544.911376953125 -169.28904724121094 569.6143188476562 -145.71006774902344 609.4464111328125 L -199.70428466796875 638.954345703125 C -212.39840698242188 619.2657470703125 -233.82334899902344 606.8186645507812 -257.4039001464844 606.8186645507812 C -310.6667785644531 606.8186645507812 -343.9560546875 664.4774169921875 -317.32452392578125 710.6044311523438 C -304.9649353027344 732.0121459960938 -282.123291015625 745.1998291015625 -257.4039001464844 745.1998291015625 C -237.23342895507812 745.1998291015625 -217.86883544921875 735.0439453125 -205.59674072265625 722.263916015625 L -231.25119018554688 697.4671630859375 Z " style="fill: rgb(191, 80, 0);" transform="matrix(1, 0, 0, 1, 7.130256088765918, 2.3767521381377605)"/>
<path class="G main" d="M -238.61480712890625 691.8650512695312 L -144.78549194335938 691.8650512695312 L -144.78549194335938 785.6943969726562 L -169.1556396484375 761.32421875 C -192.36354064941406 785.1231689453125 -224.87710571289062 800.4757690429688 -262.7089538574219 800.4757690429688 C -309.5457763671875 800.4757690429688 -352.8247375488281 775.488525390625 -376.24310302734375 734.9267578125 C -426.70269775390625 647.5281372070312 -363.62823486328125 538.2800903320312 -262.7089538574219 538.2800903320312 C -216.3502197265625 538.2800903320312 -173.47718811035156 562.7596435546875 -149.898193359375 602.5917358398438 L -204.5625762939453 631.876220703125 C -217.25669860839844 612.1876220703125 -239.12841796875 600.1873168945312 -262.7089538574219 600.1873168945312 C -315.9718322753906 600.1873168945312 -349.2611083984375 657.8460693359375 -322.6296081542969 703.9730834960938 C -310.2699890136719 725.3807983398438 -287.4283752441406 738.5684814453125 -262.7089538574219 738.5684814453125 C -242.5384979248047 738.5684814453125 -225.2324676513672 730.2996215820312 -212.9603729248047 717.5194702148438 Z " style="fill: url(#gradient-7);" transform="matrix(1, 0, 0, 1, 7.130256088765918, 2.3767521381377605)"/>
<path class="G gold-layer" d="M -332.6200256347656 704.9721069335938 C -320.1494445800781 726.3154907226562 -343.8333435058594 770.9927978515625 -367.251708984375 730.4309692382812 C -417.7113342285156 643.0324096679688 -362.6292419433594 545.2733154296875 -261.7099304199219 545.2733154296875 C -215.35118103027344 545.2733154296875 -184.96620178222656 561.2610473632812 -161.38720703125 601.0931396484375 L -201.56544494628906 620.88671875 C -214.25958251953125 601.1981201171875 -237.62985229492188 589.1978149414062 -261.21038818359375 589.1978149414062 C -314.4732666015625 589.1978149414062 -367.7434997558594 644.8583984375 -332.6200256347656 704.9721069335938 Z " style="fill: url(#gradient-12); fill-opacity: 1;" transform="matrix(1, 0, 0, 1, 7.130256088765918, 2.3767521381377605)"/>
</g>
<path id="top" class="edge" d="M 340.3642578125 189.5413055419922 C 338.8526916503906 190.52828979492188 338.171142578125 190.82472229003906 336.48046875 191.69076538085938 C 297.0732421875 108.70779418945312 149.38165283203125 118.53990173339844 135.58648681640625 233.50904846191406 C 140.25990295410156 118.14505004882812 300.6151123046875 99.62284088134766 340.3642578125 189.5413055419922 Z " style="stroke: none; fill: rgb(255, 255, 255); fill-opacity: 1;" transform="matrix(1, 0, 0, 1, 6, 2)"/>
<path id="arrow" class="edge" d="M 270.3914489746094 270.0611267089844 L 264.65032958984375 264.2931823730469 L 343.7581481933594 265.0668640136719 L 270.3914489746094 270.0611267089844 Z " style="stroke: none; fill: rgb(255, 255, 255);" transform="matrix(1, 0, 0, 1, 6, 2)"/>
<path id="bottom" class="edge" d="M 189.16268920898438 262.59613037109375 C 206.84222412109375 314.4861145019531 264.1899108886719 311.5865783691406 286.28814697265625 286.1527404785156 C 288.9132080078125 289.1226501464844 288.5735168457031 288.65289306640625 291.1745910644531 291.6870422363281 C 271.1377868652344 310.193603515625 203.0752716064453 328.5178527832031 189.16268920898438 262.59613037109375 Z " style="stroke: none; fill: rgb(255, 255, 255); fill-opacity: 0.75;" transform="matrix(1, 0, 0, 1, 6, 2)"/>
</g>
<path d="M 184.6630096435547 27.768146514892578 C 382.512451171875 -31.577388763427734 462.816650390625 160.8459930419922 462.816650390625 160.8459930419922 C 462.816650390625 160.8459930419922 375.45941162109375 -23.111543655395508 187.429443359375 33.29086875915527 C -23.948290508906098 96.69679810605152 28.414447784423828 313.230224609375 28.414447784423828 313.230224609375 C 28.414447784423828 313.230224609375 -30.59557907082288 92.33560787253288 184.6630096435547 27.768146514892578 Z " style="stroke: none; fill: rgb(255, 255, 255);"/>
<path d="M 285.8101806640625 418.1629333496094 C 127.41355759580858 451.46022910637436 86.582763671875 294.8815612792969 86.582763671875 294.8815612792969 C 86.582763671875 294.8815612792969 134.5081024169922 444.0893859863281 284.4516906738281 413.31134033203125 C 444.57799385425426 380.4431481870013 416.16082763671875 213.57582092285156 416.16082763671875 213.57582092285156 C 416.16082763671875 213.57582092285156 452.7923889160156 383.0608215332031 285.8101806640625 418.1629333496094 Z " style="stroke: none; fill: rgb(255, 255, 255);"/>
<path id="gloss" style="fill: rgb(255, 255, 255); fill-opacity: 0.2; display:xnone;" d="M19.85961,240.78898c30.71856,3.27125 62.15094,4.96005 93.98754,4.96005c138.47569,0 259.43025,-30.08808 351.04012,-78.08185c-4.28914,-11.02418 -9.50778,-21.9395 -15.70141,-32.66718c-41.08554,-71.16225 -117.01477,-115 -199.18585,-115c-130.69083,0 -225.20607,104.42992 -230.14039,220.78898z"/>
<g id="flare" style="display:xnone" transform="matrix(0.22259251773357394, 0.07340797036886217, -0.07340797036886217, 0.22259251773357394, 1.9083288138294847, -11.57778500603024)">
<ellipse cx="1134.45861816" cy="300.57922363" rx="439.82751465" ry="11.9576416" style="fill: rgb(255, 255, 255); fill-opacity: 0.75;"/>
<ellipse transform="matrix(0, 1, -1, 0, 2157.96625, -1435.69171)" cx="1736.27111816" cy="1023.50762939" rx="439.82751465" ry="8.55297852" style="fill: rgb(255, 255, 255); fill-opacity: 0.75;"/>
<ellipse transform="matrix(0.70312, 0.71107, -0.71106, 0.70313, 1342.25601, -573.00401)" cx="475.06231689" cy="761.9977417" rx="120.34143066" ry="6.36773682" style="fill: rgb(255, 255, 255); stroke-width: 2.09442; fill-opacity: 0.75;"/>
<ellipse transform="matrix(-0.71107, 0.70312, -0.7031, -0.71108, 1884.5915, 383.55909)" cx="475.06231689" cy="586.44549561" rx="120.34143066" ry="4.9006958" style="fill: rgb(255, 255, 255); stroke-width: 2.09442; fill-opacity: 0.75;"/>
<ellipse cx="1137.44372559" cy="289.89743042" rx="329.61401367" ry="306.40793991" style="fill: url(#gradient-16); fill-opacity: 0.75;"/>
<ellipse cx="1137.4440918" cy="289.89743042" rx="66.27416992" ry="61.60816956" style="fill: url(#gradient-17); fill-opacity: 0.75;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Some files were not shown because too many files have changed in this diff Show More