Astroport.ONE Save the Planet Bash Game in IPFS

This commit is contained in:
fred 2022-03-02 18:37:42 +01:00
commit 453f1b6ca4
90 changed files with 12222 additions and 0 deletions

0
README.md Normal file
View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

BIN
images/astrologo_nb.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
images/astrologo_rouge.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
images/astroport.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
images/carreblanc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
images/fondblanc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 825 B

BIN
images/logoastro.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
images/logojune.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
images/onenation.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

220
install.sh Executable file
View File

@ -0,0 +1,220 @@
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
TS=$(date -u +%s%N | cut -b1-13)
echo "
oMMWMMMMMMMMMMMMMMMMoccdocc::xMMMMMMMMMMMMMMWMW00MMx ' .o0XNXx: ...'',.. .,lxKNMN0d'
,:::;cxNMMMMMMMMMMMMMMMMMMM. ,. cMMMMMMMMMMMMMMMMMMMMMXd;.'oKMMMMMMMMWMMMMMMMMXNMMMMMMMMMMMNkc;.
,oOKWMMMMMMMMMMMMMMMMMMNXXXNMMMMM;., .c, cMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKd,
'xWMMMMMMMMMMMMMMMMMMMMMMXl:::oKWMMM. cMMMMMMMMMMdccXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkKMMMMNWMMMMMMMMMX:
xMMMMMMMMMMMMMMMMMMMMMMMMWx::::::0MMM;.,'..:' cMMMMMMMMMMd::KMMMMMMMMMMMMMMMMWk:.'x:,KMMMMNo. ... 'lo' ,0KMMMMMMMMMO
0MMMMMMMMMMM0.,,'lMMMMMWlc::::::::0MMM. .. . .,WMMMMMMMMMd::KMMMMMMMMMMMMMMWo;. :MXldd : ,kMMMMMMMM0
xMMMMMMMX0KKKx.cc::NNNWNW::::::::::0MMM,.. ,.''KMMMMMWWMMd::KMx...0MMMMMMMWc. ,dc . .lWMMMMMMMM:
.MMMMMkdc .... .cc: ,.. :...;;,''',0MWW'... ..''0XMkc;::c0o::k:. XWkkXKM0. ,XMMMMMMMMXoc;;.
cWMMMMM' ;ll: .llc l. cll, .,,.0X .,. ..,,' k' .,,,,,,;. .. . :c ' ,; ,. c; ,c:..;NMMMMMMMN:
'NMNXMMMxccl. ;ll: .llc l. cll, 'll.O; ... ,..' ''.''''. .XkoM0;W0XNk'k,X0. 'WMMMMMMMMo
NMMMMWNl ;ll: .llc l. :ll, 'll ... . ....... lxcd' .OXl''.cXk.; . .clxWMMMMMMMN
MMMMM' ;ll: .llc o. :ll, 'cc ''' ,. ,'.,,,, . :. 'o cWMMMMMM
MMMMW. .,,' ::; ;. ',,. .;, ... .. ....... .;' ,WMMMMMM
MMMMX .dOK00OkxN
MMMMK :oooo; ;looooooooo. .ooooooooooo' 'oooooooooooc 'loooooooc. cooooooooool' .loooooool. 'ooooooooooo: ;oooooooooo.0
MMMM0..0MMMMMX 'NMMMMMMMMMMX 'NMMMMMMMMMMM',WMMMMMMMMMMMMx OMMMMMMMMMMN dMMMMMMMMMMMMW. xMMMMMMMMMMW.,WMMMMMMMMMMMMx cWMMMMMMMMMM'X
:XM0 :lllllll :lllllllllll' :lllllllllll: :lllllllllllll; 'oooooooooooo .llllllllllllll..oooooooooooo.:lllllllllllll;.llllllllllll.N
'; oOOOOOOOOc 'OOOOOOOOko. k000: ;OOOOOOOOOOOOO,.OOOO; d000l xOOOOOOOOOOOOo kOOOc c000x ;OOOOOOOOOOOOO' .0000. 0WXM
0MMMMMMMMX .WMMMMMMMMMW; ;MMMW. KMMMMMMMMMMMNl lMMMW. 'MMMM' ;MMMMMMMMMMMM0.;MMMM' NMMMc KMMMMMMMMMMMNl oMMMK ;MMMM
,::::XMMMM' .;;;;:XMMMMx OMMMk ,MMMMxlllkMMMx XMMMx xMMM0 0MMMKlllllc;. 0MMMO lMMMN.;MMMMxlllkMMMd NMMMl xMMMM
lMMMMdclllllloNMMMMo .WMMM; OMMMK xMMMk .MMMM:..;WMMW, 'MMMM; .MMMMo..'NMMMc 0MMMK OMMMx cMMMW. XMMMM
.WMMMWMMMMMMMMMMMMO xMMMX .WMMM; .WMMM; .XMMMMMMMMMX, xMMMK KMMMMMMMMMWc ,MMMM; 'MMMM' XMMMx .WNOo.
o00000000000000x, O000: l000x c000x .lk0000Od; O000; ck0000Ox: o000x l000d .0000.
ASTROPORT is a peer to peer friends of friends real life game based on IPFS.
Join the OASIS so we fix the world together.
Oasis is a collective shared place where
Players are dreamers wanting to enhance their relation to the world
@@@@@@@@@@@@@@
INSTALL DEPENDENCIES
@@@@@@@@@@@@@@
"
[ $(id -u) -eq 0 ] && echo "LANCEMENT root INTERDIT. Utilisez un simple utilisateur du groupe \"sudo\" SVP" && exit 1
sudo apt-get update
for i in git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel python3-dotenv mpack libssl-dev libffi-dev printer-driver-all cups; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
sudo apt install -y $i
fi
done
for i in build-essential tree fim qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox nmap httrack html2text ssmtp imagemagick ttf-mscorefonts-installer libcurl4-openssl-dev; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
sudo apt install -y $i
fi
done
## INSTALL PYTHON CRYPTO LAYER
echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc && source ~/.bashrc
python3 -m pip install -U pip
python3 -m pip install -U setuptools wheel
python3 -m pip install -U cryptography Ed25519 base58 google protobuf duniterpy
## INSTALL QR CODE PRINTER
sudo pip3 install brother_ql
sudo cupsctl --remote-admin
sudo usermod -aG lpadmin pi
## CREATE GAME DIRECTORIES
mkdir -p ~/.zen/tmp
mkdir -p ~/.zen/game/players
########################################################################
echo "CREATING OASIS ASTROPORT STATION IPFSNODEID"
########################################################################
salt="$(${MY_PATH}/tools/diceware.sh 3 | xargs)"
salto="$salt"
[[ $salt == "" ]] && echo "ERROR" && exit 1
pepper="$(${MY_PATH}/tools/diceware.sh 3 | xargs)"
XZUID=$(${MY_PATH}/tools/diceware.sh 1 | xargs)${RANDOM:0:2}$(${MY_PATH}/tools/diceware.sh 1 | xargs)
[[ "$USER" != "xbian" ]] && echo "Gardez ou modifiez cet identifiant (passphrase 1)? $salt" && read salty && [[ $salty ]] && salt="$salty"
[[ "$USER" != "xbian" ]] && echo "Gardez ou modifiez cet mot de passe (passphrase 2)? $pepper" && read peppery && [[ $peppery ]] && pepper="$peppery"
[[ "$USER" != "xbian" && "$salt" != "$salto" ]] && echo "Gardez ou modifiez ce Pseudo? $XZUID" && read XZUIDy && [[ $XZUIDy ]] && XZUID="$XZUIDy"
g1_salt="$salt"
g1_pepper="$pepper"
echo "Creation secret.june avec ($g1_salt) ($g1_pepper)"
echo "$g1_salt" > /tmp/secret.june
echo "$g1_pepper" >> /tmp/secret.june
########################################################################
########################################################################
echo "CREATING /tmp/secret.dunikey (https://cesium.app WALLET)"
########################################################################
python3 ${MY_PATH}/tools/key_create_dunikey.py "$g1_salt" "$g1_pepper"
g1pub=$(cat /tmp/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
g1sec=$(cat /tmp/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
########################################################################
########################################################################
echo "CREATING /tmp/config.ipfs"
########################################################################
ipfs_ID=$(python3 ${MY_PATH}/tools/create_ipfsnodeid_from_tmp_secret.dunikey.py)
echo $ipfs_ID > /tmp/secret.ipfs && source /tmp/secret.ipfs
[[ $PrivKEY == "" ]] && echo "ERROR CREATING IPFS IDENTITY" && exit 1
jq -r --arg PeerID "$PeerID" '.Identity.PeerID=$PeerID' ~/.ipfs/config > /tmp/config.tmp
jq -r --arg PrivKEY "$PrivKEY" '.Identity.PrivKey=$PrivKEY' /tmp/config.tmp > /tmp/config.ipfs
rm /tmp/config.tmp
# IPFSNODEID
IPFSNODEID=$PeerID
echo "IPFSNODEID=$IPFSNODEID"
## Declare directory transfered in IPFS
IPFS_sync_directory="$HOME/astroport"
mkdir -p $IPFS_sync_directory
########################################################################
# INSTALL KEYS
########################################################################
echo "INSTALL OASIS crypto identity in ~/.zen"
[[ -f ~/.zen/secret.june ]] && mv ~/.zen/secret.june ~/.zen/secret.june.old.$TS
mv /tmp/secret.june ~/.zen/secret.june
chmod 640 ~/.zen/secret.june
[[ -f ~/.zen/secret.dunikey ]] && mv ~/.zen/secret.dunikey ~/.zen/secret.dunikey.old.$TS
mv /tmp/secret.dunikey ~/.zen/secret.dunikey
chmod 640 ~/.zen/secret.dunikey
[[ -f ~/.zen/secret.ipfs ]] && mv ~/.zen/secret.ipfs ~/.zen/secret.ipfs.old.$TS
mv /tmp/secret.ipfs ~/.zen/secret.ipfs
chmod 640 ~/.zen/secret.ipfs
#[[ -f ~/.ipfs/config ]] && mv ~/.ipfs/config ~/.ipfs/config.old.$TS
mv /tmp/config.ipfs ~/.ipfs/config
########################################################################
echo "INIT ~/.zen/ipfs/.${IPFSNODEID} INDEX"
########################################################################
rm -Rf ~/.zen/ipfs
mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/G1SSB
########################################################################
# Give $XZUID to your (gchange friends)
########################################################################
echo "SETTING ASTRXBIAN PROFILE NAME = $XZUID"
echo "$XZUID" > ~/.zen/ipfs/.${IPFSNODEID}/_xbian.zuid
## AJOUTER COORD GPS :!!!!!
echo "
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkxllllllldk0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx:..';lokkxkkol;'..;d0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo' 'dKWMMMMMX.;WMMMMMXk;..c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc .xNMMMMMMMMN. :MMMMMMMMWO, ,OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl .kMMMMMMMMMMN. :MMMMMMMMMMK; :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX, lWMMMMMMMMMMW. cMMMMMMMMMMMk .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX' OMMMMMMMMMMMW, lMMMMMMMMMMMX..OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW: xMMMMMMMMMMMM; dMMMMMMMMMMMK .XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO 'MMMMMMMMMMMMc xMMMMMMMMMMMl oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl xMMMMMMMMMMMl kMMMMMMMMMMX 'WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWc OMMMMMMMMMMl kMMMMMMMMMM.'WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWc xMMMMMMMMMd . OMMMMMMMMN 'WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk ,MMMMMMMMx :WMMWWN; 0MMMMMMMo lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN; kMMMMMMO ,WW, KMMMMMX..KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK. KMMMM0 .NW, .KMMMN. kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK. xMM0 XW, .KM0..kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNc ,O;',,,,,0MK:::::::::ccclooodxl ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0; ,OWMMMMMMMMMMMMMMMMMMMMMMK: 'kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc..:kNMMMMMMMMMMMMMMMWOc..:kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo,..,:odO0000xdc;..'lOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOdo:::::::ldkKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
ASTROPORT ONE.
"
########################################################################
echo "Activating ipfs DHT optimisations"
########################################################################
# DHT gossip PUBSUB mode
ipfs config Pubsub.Router gossipsub
# MAXSTORAGE = 1/2 available
availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}')
diskSize="$((availableDiskSize / 2))"
ipfs config Datastore.StorageMax $diskSize
# Activate Rapid "ipfs p2p"
ipfs config --json Experimental.Libp2pStreamMounting true
ipfs config --json Experimental.P2pHttpProxy true
ipfs config Addresses.Gateway "/ip4/0.0.0.0/tcp/8080"
# CREATE IPFS BOOTSTRAP ###########
ipfs bootstrap rm --all
## ARIES COLLECT REGULARLY OASIS ADDRESS
# ARIES IPNS KEY /ip4/37.187.127.175/tcp/4001/p2p/12D3KooWSQYTxeoZZ39SNosEKxi7RUdGTtAQAqpKeZJxjzqqrZTx
for bootnode in $(ipfs cat /ipns/12D3KooWSQYTxeoZZ39SNosEKxi7RUdGTtAQAqpKeZJxjzqqrZTx/bootstrap)
do
## ADD $bootnode TO BOOTSTRAP
ipfs bootstrap add $bootnode
done
########################################################################
echo "Install youtube-dl" # Avoid provider restrictions
########################################################################
${MY_PATH}/tools/install.youtube-dl.sh
exit 0

99
start.sh Executable file
View File

@ -0,0 +1,99 @@
#!/bin/bash -x
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
TS=$(date -u +%s%N | cut -b1-13)
echo '
_ ____ _____ ____ ___ ____ ___ ____ _____ ___ _ _ _____
/ \ / ___|_ _| _ \ / _ \| _ \ / _ \| _ \_ _| / _ \| \ | | ____|
/ _ \ \___ \ | | | |_) | | | | |_) | | | | |_) || | | | | | \| | _|
/ ___ \ ___) || | | _ <| |_| | __/| |_| | _ < | | | |_| | |\ | |___
/_/ \_\____/ |_| |_| \_\\___/|_| \___/|_| \_\|_| \___/|_| \_|_____|
ASTROPORT is a peer to peer friends of friends real life game based on IPFS.
Join the OASIS so we fix the world together.
@@@@@@@@@@@@@@
ACTUAL PLAYERS
@@@@@@@@@@@@@@
'
## VERIFY SOFTWARE DEPENDENCIES
[[ ! $(which ipfs) ]] && echo "EXIT. Vous devez avoir installé ipfs CLI sur votre ordinateur" && echo "https://dist.ipfs.io/#go-ipfs" && exit 1
mkdir -p ~/.zen/tmp
mkdir -p ~/.zen/game/players
## VERIFY MadeInZion VISA OWNERSHIP
# AONE=$(zenity --entry --width 300 --title="Astroport ONE" --text="Connectez vous Astroport One?" --entry-text="OUI" NON)
PS3='Choisissez ou créez votre identité : '
players=($(ls ~/.zen/game/players) "NOUVEAU VISA")
select fav in "${players[@]}"; do
case $fav in
"NOUVEAU VISA")
fav=$(${MY_PATH}/tools/VISA.new.sh quiet | tail -n 1)
break
;;
"")
echo "Choix obligatoire. exit"
exit
;;
*) echo "Salut $fav"
break
;;
esac
done
PLAYER=$fav
echo "SVP entrez votre PASS $fav"
rm -f ~/.zen/game/players/.current
ln -s ~/.zen/game/players/$PLAYER ~/.zen/game/players/.current
cat ~/.zen/game/players/.current/.pass
read PASS
## DECODE CURRENT PLAYER CRYPTO
openssl enc -aes-256-cbc -d -in "$HOME/.zen/game/players/.current/enc.secret.dunikey" -out "$HOME/.zen/tmp/${PLAYER}.dunikey" -k $PASS 2>/dev/null
[ $? != 0 ] && echo "ERROR. MAUVAIS PASS. EXIT" && rm $HOME/.zen/tmp/${PLAYER}.dunikey && exit 1
PS3="$PLAYER choisissez une action à mener : "
choices=("AJOUTER VIDEOBLOG" "IMPRIMER VISA" "EXPORTER VISA" "SUPPRIMER VISA" "QUITTER")
select fav in "${choices[@]}"; do
case $fav in
"IMPRIMER VISA")
echo "IMPRESSION"
${MY_PATH}/tools/VISA.print.sh
;;
"EXPORTER VISA")
echo "EXPORT"
break
;;
"SUPPRIMER VISA")
echo "SUPPRESSION"
echo "Enter to continue. Ctrl+C to stop"
read
ipfs key rm $PLAYER
rm -Rf ~/.zen/game/players/$PLAYER
break
;;
"AJOUTER VIDEOBLOG")
echo "VIDEOBLOG"
${MY_PATH}/tools/vlc_webcam.sh
;;
"QUITTER")
echo "CIAO" && exit 0
;;
"")
echo "Mauvais choix."
;;
esac
done
exit 0

25
story.fr.txt Normal file
View File

@ -0,0 +1,25 @@
# ASTROPORT One
Un JEu pour terraformer la planète sur IPFS
Bienvenue.
La confédération intergalactique vient de choisir votre planète pour y établir une expérience.
DELARATION DES LIEUX
~/.zen/game/places
- Coord GPS - Map Minetest
- niveaux autonomie
* eau
* air
* feu
* terre
* ether
NAVIGATEUR JOUEUR
~/.zen/game/players
ipfs ls Qme6a6RscGHTg4e1XsRrpRoNbfA6yojC6XNCBrS8nPSEox/

View File

@ -0,0 +1,899 @@
<!DOCTYPE html>
<html class=" sizes customelements history pointerevents postmessage webgl websockets cssanimations csscolumns csscolumns-width csscolumns-span csscolumns-fill csscolumns-gap csscolumns-rule csscolumns-rulecolor csscolumns-rulestyle csscolumns-rulewidth no-csscolumns-breakbefore no-csscolumns-breakafter no-csscolumns-breakinside flexbox picture srcset webworkers" lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Unfold - Personal Portfolio &amp; CV Template</title>
<link rel="shortcut icon" href="https://preview.uideck.com/items/unfold/assets/images/favicon.png" type="image/png">
<link rel="stylesheet" href="Unfold-Template_fichiers/bootstrap.css">
<link rel="stylesheet" href="Unfold-Template_fichiers/LineIcons.css">
<link rel="stylesheet" href="Unfold-Template_fichiers/magnific-popup.css">
<link rel="stylesheet" href="Unfold-Template_fichiers/default.css">
<link rel="stylesheet" href="Unfold-Template_fichiers/style.css">
</head>
<body>
<div class="preloader" style="display: none;">
<div class="loader_34">
<div class="ytp-spinner">
<div class="ytp-spinner-container">
<div class="ytp-spinner-rotator">
<div class="ytp-spinner-left">
<div class="ytp-spinner-circle"></div>
</div>
<div class="ytp-spinner-right">
<div class="ytp-spinner-circle"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<header id="home" class="header-area">
<div class="navigation fixed-top sticky">
<div class="container">
<div class="row">
<div class="col-lg-12">
<nav class="navbar navbar-expand-lg">
<a class="navbar-brand" href="https://preview.uideck.com/items/unfold/index.html">
<img src="Unfold-Template_fichiers/logo.png" alt="Logo">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="toggler-icon"></span>
<span class="toggler-icon"></span>
<span class="toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item"><a class="page-scroll" href="#home">Home</a></li>
<li class="nav-item"><a class="page-scroll" href="#about">About</a></li>
<li class="nav-item"><a class="page-scroll" href="#service">Services</a></li>
<li class="nav-item"><a class="page-scroll" href="#work">Portfolio</a></li>
<li class="nav-item"><a class="page-scroll" href="#blog">Blog</a></li>
<li class="nav-item active"><a class="page-scroll" href="#contact">Contact</a></li>
</ul>
</div>
</nav>
</div>
</div>
</div>
</div>
<div id="parallax" class="header-content d-flex align-items-center" style="transform: translate3d(0px, 0px, 0px); transform-style: preserve-3d; backface-visibility: hidden;">
<div class="header-shape shape-one layer" data-depth="0.10" style="transform: translate3d(-7.03166px, 2.06746px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: relative; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-1.png" alt="Shape">
</div>
<div class="header-shape shape-tow layer" data-depth="0.30" style="transform: translate3d(-21.095px, 6.20238px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-2.png" alt="Shape">
</div>
<div class="header-shape shape-three layer" data-depth="0.40" style="transform: translate3d(-28.1266px, 8.26984px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-3.png" alt="Shape">
</div>
<div class="header-shape shape-fore layer" data-depth="0.60" style="transform: translate3d(-42.19px, 12.4048px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-2.png" alt="Shape">
</div>
<div class="header-shape shape-five layer" data-depth="0.20" style="transform: translate3d(-14.0633px, 4.13492px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-1.png" alt="Shape">
</div>
<div class="header-shape shape-six layer" data-depth="0.15" style="transform: translate3d(-10.5475px, 3.10119px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-4.png" alt="Shape">
</div>
<div class="header-shape shape-seven layer" data-depth="0.50" style="transform: translate3d(-35.1583px, 10.3373px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-5.png" alt="Shape">
</div>
<div class="header-shape shape-eight layer" data-depth="0.40" style="transform: translate3d(-28.1266px, 8.26984px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-3.png" alt="Shape">
</div>
<div class="header-shape shape-nine layer" data-depth="0.20" style="transform: translate3d(-14.0633px, 4.13492px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-6.png" alt="Shape">
</div>
<div class="header-shape shape-ten layer" data-depth="0.30" style="transform: translate3d(-21.095px, 6.20238px, 0px); transform-style: preserve-3d; backface-visibility: hidden; position: absolute; display: block; left: 0px; top: 0px;">
<img src="Unfold-Template_fichiers/shape-3.png" alt="Shape">
</div>
<div class="container">
<div class="row align-items-center">
<div class="col-xl-5 col-lg-6">
<div class="header-content-right">
<h4 class="sub-title">Hello, Im</h4>
<h1 class="title">Mark Parker</h1>
<p>A Freelance UI Designer &amp; Web Developer</p>
<a class="main-btn" href="#work">View my Work</a>
</div>
</div>
<div class="col-lg-6 offset-xl-1">
<div class="header-image d-none d-lg-block">
<img src="Unfold-Template_fichiers/hero.png" alt="hero">
</div>
</div>
</div>
</div>
<div class="header-social">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="header-social-icon">
<ul>
<li><a href="#"><i class="lni-facebook-filled"></i></a></li>
<li><a href="#"><i class="lni-twitter-original"></i></a></li>
<li><a href="#"><i class="lni-behance-original"></i></a></li>
<li><a href="#"><i class="lni-linkedin-original"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<section id="about" class="about-area pt-125 pb-130">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="section-title text-center">
<h2 class="title">About Me</h2>
<p>Nunc id dui at sapien faucibus fermentum ut vel diam. Nullam tempus,
nunc id efficitur sagittis, urna est ultricies eros, ac porta sem turpis
quis leo.</p>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="about-content mt-50">
<h5 class="about-title">Hi There! I'm Mark Parker</h5>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
ex ea commodo consequat.</p>
<ul class="clearfix">
<li>
<div class="single-info d-flex align-items-center">
<div class="info-icon">
<i class="lni-calendar"></i>
</div>
<div class="info-text">
<p><span>Date of birth:</span> 8 June 1995</p>
</div>
</div>
</li>
<li>
<div class="single-info d-flex align-items-center">
<div class="info-icon">
<i class="lni-envelope"></i>
</div>
<div class="info-text">
<p><span>Email:</span> parker@mysite.com</p>
</div>
</div>
</li>
<li>
<div class="single-info d-flex align-items-center">
<div class="info-icon">
<i class="lni-phone-handset"></i>
</div>
<div class="info-text">
<p><span>Phone:</span> +1-202-555-0138</p>
</div>
</div>
</li>
<li>
<div class="single-info d-flex align-items-center">
<div class="info-icon">
<i class="lni-map-marker"></i>
</div>
<div class="info-text">
<p><span>Location:</span> 4373, El Centro, CA</p>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="col-xl-5 offset-xl-1 col-lg-6">
<div class="about-skills pt-25">
<div class="skill-item mt-25">
<div class="skill-header">
<h6 class="skill-title">HTML</h6>
<div class="skill-percentage">
<div class="count-box counted">
<span class="counter">80</span>
</div>
%
</div>
</div>
<div class="skill-bar">
<div class="bar-inner">
<div class="bar progress-line" data-width="80" style="width: 80%;"></div>
</div>
</div>
</div>
<div class="skill-item mt-25">
<div class="skill-header">
<h6 class="skill-title">CSS</h6>
<div class="skill-percentage">
<div class="count-box counted">
<span class="counter">60</span>
</div>
%
</div>
</div>
<div class="skill-bar">
<div class="bar-inner">
<div class="bar progress-line" data-width="60" style="width: 60%;"></div>
</div>
</div>
</div>
<div class="skill-item mt-25">
<div class="skill-header">
<h6 class="skill-title">Photoshop</h6>
<div class="skill-percentage">
<div class="count-box counted">
<span class="counter">50</span>
</div>
%
</div>
</div>
<div class="skill-bar">
<div class="bar-inner">
<div class="bar progress-line" data-width="50" style="width: 50%;"></div>
</div>
</div>
</div>
<div class="skill-item mt-25">
<div class="skill-header">
<h6 class="skill-title">Sketch</h6>
<div class="skill-percentage">
<div class="count-box counted">
<span class="counter">90</span>
</div>
%
</div>
</div>
<div class="skill-bar">
<div class="bar-inner">
<div class="bar progress-line" data-width="90" style="width: 90%;"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="service" class="services-area gray-bg pt-125 pb-130">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="section-title text-center pb-30">
<h2 class="title">My Services</h2>
<p>Nunc id dui at sapien faucibus fermentum ut vel diam. Nullam tempus,
nunc id efficitur sagittis, urna est ultricies eros, ac porta sem turpis
quis leo.</p>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-4 col-md-6 col-sm-8">
<div class="single-service text-center mt-30">
<div class="service-icon">
<i class="lni-code-alt"></i>
</div>
<div class="service-content">
<h4 class="service-title"><a href="#">Web Design</a></h4>
<p>Curabitur vitae magna felis. Nulla ac libero ornare, vestibulum lacus quis blandit enimdicta sunt.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-8">
<div class="single-service text-center mt-30">
<div class="service-icon">
<i class="lni-color-pallet"></i>
</div>
<div class="service-content">
<h4 class="service-title"><a href="#contact">Graphic Design</a></h4>
<p>Curabitur vitae magna felis. Nulla ac libero ornare, vestibulum lacus quis blandit enimdicta sunt.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-8">
<div class="single-service text-center mt-30">
<div class="service-icon">
<i class="lni-mobile"></i>
</div>
<div class="service-content">
<h4 class="service-title"><a href="#">App Design</a></h4>
<p>Curabitur vitae magna felis. Nulla ac libero ornare, vestibulum lacus quis blandit enimdicta sunt.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-8">
<div class="single-service text-center mt-30">
<div class="service-icon">
<i class="lni-vector"></i>
</div>
<div class="service-content">
<h4 class="service-title"><a href="#">Illustration Design</a></h4>
<p>Curabitur vitae magna felis. Nulla ac libero ornare, vestibulum lacus quis blandit enimdicta sunt.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-8">
<div class="single-service text-center mt-30">
<div class="service-icon">
<i class="lni-website"></i>
</div>
<div class="service-content">
<h4 class="service-title"><a href="#">Web Development</a></h4>
<p>Curabitur vitae magna felis. Nulla ac libero ornare, vestibulum lacus quis blandit enimdicta sunt.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-8">
<div class="single-service text-center mt-30">
<div class="service-icon">
<i class="lni-support"></i>
</div>
<div class="service-content">
<h4 class="service-title"><a href="#">Consultancy and Support</a></h4>
<p>Curabitur vitae magna felis. Nulla ac libero ornare, vestibulum lacus quis blandit enimdicta sunt.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="call-to-action" class="call-to-action pt-125 pb-130 bg_cover" style="background-image: url(assets/images/call-to-action.jpg)">
<div class="container">
<div class="row justify-content-center">
<div class="col-xl-8 col-lg-9">
<div class="call-action-content text-center">
<h2 class="action-title">Have any project on mind?</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua nostrud.</p>
<ul>
<li><a class="main-btn custom" href="#">download cv</a></li>
<li><a class="main-btn custom-2" href="#">hire me</a></li>
</ul>
</div>
</div>
</div>
</div>
</section>
<section id="work" class="work-area pt-125 pb-130">
<div class="container">
<div class="row">
<div class="col-lg-8">
<div class="section-title pb-25">
<h2 class="title">My Recent Works</h2>
<p>Nunc id dui at sapien faucibus fermentum ut vel diam. Nullam tempus,
nunc id efficitur sagittis, urna est ultricies eros, ac porta sem turpis
quis leo.</p>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-4 col-md-6 col-sm-6">
<div class="single-work text-center mt-30">
<div class="work-image">
<img src="Unfold-Template_fichiers/w-1.jpg" alt="work">
</div>
<div class="work-overlay">
<div class="work-content">
<h3 class="work-title">Product Design</h3>
<ul>
<li><a class="image-popup" href="https://preview.uideck.com/items/unfold/assets/images/work/w-1.jpg"><i class="lni-plus"></i></a></li>
<li><a href="#"><i class="lni-link"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-6">
<div class="single-work text-center mt-30">
<div class="work-image">
<img src="Unfold-Template_fichiers/w-2.jpg" alt="work">
</div>
<div class="work-overlay">
<div class="work-content">
<h3 class="work-title">Product Design</h3>
<ul>
<li><a class="image-popup" href="https://preview.uideck.com/items/unfold/assets/images/work/w-2.jpg"><i class="lni-plus"></i></a></li>
<li><a href="#"><i class="lni-link"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-6">
<div class="single-work text-center mt-30">
<div class="work-image">
<img src="Unfold-Template_fichiers/w-3.jpg" alt="work">
</div>
<div class="work-overlay">
<div class="work-content">
<h3 class="work-title">Product Design</h3>
<ul>
<li><a class="image-popup" href="https://preview.uideck.com/items/unfold/assets/images/work/w-3.jpg"><i class="lni-plus"></i></a></li>
<li><a href="#"><i class="lni-link"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-6">
<div class="single-work text-center mt-30">
<div class="work-image">
<img src="Unfold-Template_fichiers/w-4.jpg" alt="work">
</div>
<div class="work-overlay">
<div class="work-content">
<h3 class="work-title">Product Design</h3>
<ul>
<li><a class="image-popup" href="https://preview.uideck.com/items/unfold/assets/images/work/w-4.jpg"><i class="lni-plus"></i></a></li>
<li><a href="#"><i class="lni-link"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-6">
<div class="single-work text-center mt-30">
<div class="work-image">
<img src="Unfold-Template_fichiers/w-5.jpg" alt="work">
</div>
<div class="work-overlay">
<div class="work-content">
<h3 class="work-title">Product Design</h3>
<ul>
<li><a class="image-popup" href="https://preview.uideck.com/items/unfold/assets/images/work/w-5.jpg"><i class="lni-plus"></i></a></li>
<li><a href="#"><i class="lni-link"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-6">
<div class="single-work text-center mt-30">
<div class="work-image">
<img src="Unfold-Template_fichiers/w-6.jpg" alt="work">
</div>
<div class="work-overlay">
<div class="work-content">
<h3 class="work-title">Product Design</h3>
<ul>
<li><a class="image-popup" href="https://preview.uideck.com/items/unfold/assets/images/work/w-6.jpg"><i class="lni-plus"></i></a></li>
<li><a href="#"><i class="lni-link"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="work-more text-center mt-50">
<a class="main-btn" href="#">more works</a>
</div>
</div>
</div>
</div>
</section>
<section id="pricing" class="pricing-area gray-bg pt-125 pb-130">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="section-title text-center pb-25">
<h2 class="title">My Pricing Plans</h2>
<p>Nunc id dui at sapien faucibus fermentum ut vel diam. Nullam tempus,
nunc id efficitur sagittis, urna est ultricies eros, ac porta sem turpis
quis leo.</p>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-4 col-md-8 col-sm-9">
<div class="single-pricing text-center mt-30">
<div class="pricing-package">
<h4 class="package-title">Basic</h4>
</div>
<div class="pricing-body">
<div class="pricing-text">
<p>Simple project management for teams and small businesses.</p>
<span class="price">$19.00</span>
</div>
<div class="pricing-list">
<ul>
<li>Unlimited Tasks</li>
<li>Unlimited Public</li>
<li>Private Projects</li>
<li>Unlimited Teams</li>
<li>All Integrations</li>
<li>Public API</li>
</ul>
</div>
<div class="pricing-btn">
<a class="main-btn" href="#contact">get quote</a>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-8 col-sm-9">
<div class="single-pricing active text-center mt-30">
<div class="pricing-package">
<h4 class="package-title">Standard</h4>
</div>
<div class="pricing-body">
<div class="pricing-text">
<p>Simple project management for teams and small businesses.</p>
<span class="price">$39.00</span>
</div>
<div class="pricing-list">
<ul>
<li>Unlimited Tasks</li>
<li>Unlimited Public</li>
<li>Private Projects</li>
<li>Unlimited Teams</li>
<li>All Integrations</li>
<li>Public API</li>
</ul>
</div>
<div class="pricing-btn">
<a class="main-btn" href="#contact">get quote</a>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-8 col-sm-9">
<div class="single-pricing text-center mt-30">
<div class="pricing-package">
<h4 class="package-title">Premium</h4>
</div>
<div class="pricing-body">
<div class="pricing-text">
<p>Simple project management for teams and small businesses.</p>
<span class="price">$29.00</span>
</div>
<div class="pricing-list">
<ul>
<li>Unlimited Tasks</li>
<li>Unlimited Public</li>
<li>Private Projects</li>
<li>Unlimited Teams</li>
<li>All Integrations</li>
<li>Public API</li>
</ul>
</div>
<div class="pricing-btn">
<a class="main-btn" href="#contact">get quote</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="blog" class="blog-area pt-125 pb-130">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="section-title text-center pb-25">
<h2 class="title">From The Blog</h2>
<p>Nunc id dui at sapien faucibus fermentum ut vel diam. Nullam tempus,
nunc id efficitur sagittis, urna est ultricies eros, ac porta sem turpis
quis leo.</p>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-4 col-md-8 col-sm-9">
<div class="single-blog mt-30">
<div class="blog-image">
<img src="Unfold-Template_fichiers/b-1.jpg" alt="Blog">
</div>
<div class="blog-content">
<h4 class="blog-title"><a href="https://preview.uideck.com/items/unfold/blog-details.html">Hired Releases 2023 Brand Health.</a></h4>
<span>July 26, 2022</span>
</div>
</div>
</div>
<div class="col-lg-4 col-md-8 col-sm-9">
<div class="single-blog mt-30">
<div class="blog-image">
<img src="Unfold-Template_fichiers/b-2.jpg" alt="Blog">
</div>
<div class="blog-content">
<h4 class="blog-title"><a href="https://preview.uideck.com/items/unfold/blog-details.html">Hired Releases 2023 Brand Health.</a></h4>
<span>July 26, 2022</span>
</div>
</div>
</div>
<div class="col-lg-4 col-md-8 col-sm-9">
<div class="single-blog mt-30">
<div class="blog-image">
<img src="Unfold-Template_fichiers/b-3.jpg" alt="Blog">
</div>
<div class="blog-content">
<h4 class="blog-title"><a href="https://preview.uideck.com/items/unfold/blog-details.html">Hired Releases 2023 Brand Health.</a></h4>
<span>July 26, 2022</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="blog-more text-center mt-50">
<a class="main-btn" href="#">More posts</a>
</div>
</div>
</div>
</div>
</section>
<section id="contact" class="contact-area pt-125 pb-130 gray-bg">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="section-title text-center pb-25">
<h2 class="title">Get In Touch</h2>
<p>Nunc id dui at sapien faucibus fermentum ut vel diam. Nullam tempus,
nunc id efficitur sagittis, urna est ultricies eros, ac porta sem turpis
quis leo.</p>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-4 col-md-6 col-sm-7">
<div class="contact-box text-center mt-30">
<div class="contact-icon">
<i class="lni-map-marker"></i>
</div>
<div class="contact-content">
<h6 class="contact-title">Address</h6>
<p>123 Stree New York City , United States Of America 750</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-7">
<div class="contact-box text-center mt-30">
<div class="contact-icon">
<i class="lni-phone"></i>
</div>
<div class="contact-content">
<h6 class="contact-title">Phone</h6>
<p>+931 2222 5555</p>
<p>+547 5554 6663</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-7">
<div class="contact-box text-center mt-30">
<div class="contact-icon">
<i class="lni-envelope"></i>
</div>
<div class="contact-content">
<h6 class="contact-title">Email</h6>
<p>support@yourmail.com</p>
<p>info@helpline.com</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="contact-form pt-30">
<form id="contact-form" action="assets/contact.php">
<div class="single-form">
<input type="text" name="name" placeholder="Name">
</div>
<div class="single-form">
<input type="email" name="email" placeholder="Email">
</div>
<div class="single-form">
<textarea name="message" placeholder="Message"></textarea>
</div>
<p class="form-message"></p>
<div class="single-form">
<button class="main-btn" type="submit">Send Message</button>
</div>
</form>
</div>
</div>
<div class="col-lg-6">
<div class="contact-map mt-60">
<div class="gmap_canvas">
<iframe id="gmap_canvas" src="https://maps.google.com/maps?q=Mission%20District%2C%20San%20Francisco%2C%20CA%2C%20USA&amp;t=&amp;z=13&amp;ie=UTF8&amp;iwloc=&amp;output=embed" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe>
</div>
</div>
</div>
</div>
</div>
</section>
<footer id="footer" class="footer-area">
<div class="footer-widget pt-130 pb-130">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="footer-content text-center">
<a href="https://preview.uideck.com/items/unfold/index.html">
<img src="Unfold-Template_fichiers/logo-2.png" alt="Logo">
</a>
<p class="mt-">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor inci- didunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exe- rcitation ullamco laboris nisi
ut aliquip ex ea commodo consequat.</p>
<ul>
<li><a href="#"><i class="lni-facebook-filled"></i></a></li>
<li><a href="#"><i class="lni-twitter-original"></i></a></li>
<li><a href="#"><i class="lni-pinterest"></i></a></li>
<li><a href="#"><i class="lni-linkedin-original"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="footer-copyright pb-20">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="copyright-text text-center pt-20">
<p>Copyright © 2022. All rights reserved by You!</p>
</div>
</div>
</div>
</div>
</div>
</footer>
<a href="#" class="back-to-top" style="display: inline-block;"><i class="lni-chevron-up"></i></a>
<script src="Unfold-Template_fichiers/modernizr-3.js"></script>
<script src="Unfold-Template_fichiers/jquery-1.js"></script>
<script src="Unfold-Template_fichiers/bootstrap.js"></script>
<script src="Unfold-Template_fichiers/popper.js"></script>
<script src="Unfold-Template_fichiers/jquery_004.js"></script>
<script src="Unfold-Template_fichiers/parallax.js"></script>
<script src="Unfold-Template_fichiers/waypoints.js"></script>
<script src="Unfold-Template_fichiers/jquery.js"></script>
<script src="Unfold-Template_fichiers/ajax-contact.js"></script>
<script src="Unfold-Template_fichiers/jquery_003.js"></script>
<script src="Unfold-Template_fichiers/scrolling-nav.js"></script>
<script src="Unfold-Template_fichiers/jquery_002.js"></script>
<script src="Unfold-Template_fichiers/validator.js"></script>
<script src="Unfold-Template_fichiers/main.js"></script>
<div id="wrapper-auto-scrolling" style="display: none;"><div id="modal-auto-scrolling" class="modal">
<a href="#close" class="modal-overlay" data-close-modal-auto-scrolling="" aria-label="Close"></a>
<div class="modal-container">
<div class="modal-header">
<a href="#close" class="btn btn-clear float-right" data-close-modal-auto-scrolling="" aria-label="Close"></a>
<div class="modal-title h3">Options | AutoScrolling</div>
</div>
<div class="modal-body">
<div id="speed-wrapper-auto-scrolling">
<strong>Scrolling speed(scroll/sec):</strong>
<input type="number" class="scrolling-speed" id="scrolling-speed" value="20">
<p>The value is scrolling speed. A unit is scroll / sec.<br>
Max is 3000, and min is 1.</p>
</div>
<div>
<strong>Enable transmission scrolling:</strong>
<input type="checkbox" id="enable-transmission-scrolling">
<p class="mb-0">
If enabled, you can change scrolling speed per gear.
The gears are Slow / Middle / Fast.
The gears are cycled between
<mark>Slow</mark>, <mark>Middle</mark>, <mark>Fast</mark>
by <i>single/double-clicking</i> browser icon.
</p>
<table id="transmission-wrapper-auto-scrolling" class="d-hide">
<tbody>
<tr>
<th>Fast:</th>
<td><input type="number" class="scrolling-speed" id="transmission-gear-of-fast" value="2000">
</td>
</tr>
<tr>
<th>Middle:</th>
<td><input type="number" class="scrolling-speed" id="transmission-gear-of-middle" value="500">
</td>
</tr>
<tr>
<th>Slow:</th>
<td><input type="number" class="scrolling-speed" id="transmission-gear-of-slow" value="20">
</td>
</tr>
</tbody>
</table>
<p></p>
</div>
<div>
<strong>Scrolling stop by click:</strong>
<input type="checkbox" id="stop-scrolling-by-click">
<p>If enabled the option, scrolling is stopped when you click the scrolling window.</p>
</div>
<div>
<strong>Stop scrolling by cursor hovering over something:</strong>
<input type="checkbox" id="stop-scrolling-by-click-on-hover">
<p>If enabled the option, scrolling is stopped temporally when mouse cursor is hovering over something.</p>
</div>
<div>
<strong>Keyboard shortcut for single-click action:</strong>
<input type="text" id="keybind-single-click" value="Alt+Shift+PageDown">
<p class="mb-0">Fire a single-click action by keyboard shortcut<br>
</p><ul>
<li>Start scrolling when window is stopped</li>
<li>Stop scrolling when window is scrolling</li>
<li>Close option modal window when the window is opened</li>
</ul>
The keybind should be a combination of keycodes concatenated with the '+' sign. <br>
<i>Ex: Ctrl+Shift+Insert.</i><br>
Check out the link for the keycodes: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/commands#Key_combinations" target="_blank">Key combinations</a><br>
<span class="text-gray">Notice: Some key combinations are reserved by the browser and can't be reassigned to this.<span><p></p>
</span></span></div>
<div>
<strong>Stop scrolling on focus out:</strong>
<input type="checkbox" id="stop-scrolling-on-focus-out">
<p>If enabled the option, scrolling is stopped when focus for the browser is moved to another application or browser window.</p>
</div>
<div>
<strong>Disable double click action:</strong>
<input type="checkbox" id="disable-double-click">
<p class="mb-0">If enabled the option</p>
<ul>
<li>cannot open modal window</li>
<li>start/stop scrolling is immediately</li>
</ul>
<p></p>
</div>
<div>
<strong>Restore scrolling from switch back:</strong>
<input type="checkbox" id="restore-scrolling-from-switch-back">
<p>If this option is enabled, scrolling which stopped by tab changing restarts when user is back to a tab that was scrolling.</p>
</div>
<div>
<strong>Stop when bottom of window:</strong>
<input type="checkbox" id="stop-when-bottom-of-window" checked="checked">
<p>If enabled, scrolling is stopped when window position is reached at bottom.</p>
</div>
</div>
</div>
</div></div></body></html>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
$(function(){var form=$('#contact-form');var formMessages=$('.form-message');$(form).submit(function(e){e.preventDefault();var formData=$(form).serialize();$.ajax({type:'POST',url:$(form).attr('action'),data:formData}).done(function(response){$(formMessages).removeClass('error');$(formMessages).addClass('success');$(formMessages).text(response);$('#contact-form input,#contact-form textarea').val('');}).fail(function(data){$(formMessages).removeClass('success');$(formMessages).addClass('error');if(data.responseText!==''){$(formMessages).text(data.responseText);}else{$(formMessages).text('Oops! An error occured and your message could not be sent.');}});});});

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

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

View File

@ -0,0 +1,2 @@
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body></body></html>

View File

@ -0,0 +1,2 @@
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body></body></html>

View File

@ -0,0 +1,172 @@
google.maps.__gjsload__('common', function(_){var Zfa,Gk,$fa,aga,Qk,bga,dga,fga,gga,hga,Zk,iga,jga,kga,mga,oga,pga,rl,tl,rga,sga,Dl,vga,xga,zga,yga,Bga,Ol,Ega,Kga,Lga,Vl,Mga,Wl,Nga,Xl,Oga,Yl,am,cm,jm,Qga,Rga,Om,Rm,Sga,$m,Tga,an,Uga,Wga,Xga,Yga,mn,rn,$ga,un,aha,vn,tn,wn,bha,yn,cha,zn,xn,An,Gn,En,Fn,fha,Cn,gha,In,hha,Kn,iha,Jn,Nn,jha,mha,kha,pha,nha,qha,oha,lha,rha,Vn,uha,bo,vha,wha,xha,go,Aha,Bha,Dha,Eha,Fha,Gha,Hha,Lo,$p,cq,dq,Kha,fq,Gq,Rha,Uha,Sha,Tha,Yha,Zha,Nq,Xha,$ha,Pq,Vq,dia,Wq,fia,Yq,gia,ar,iia,br,dr,kia,jia,mia,nia;
_.nk=function(a,b){return _.aaa[a]=b};_.ok=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};_.pk=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};_.qk=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)};_.rk=function(a,b){return 0==a.lastIndexOf(b,0)};_.sk=function(a){return a instanceof _.Wb&&a.constructor===_.Wb?a.h:"type_error:SafeStyleSheet"};
_.tk=function(a){return isNaN(a)||Infinity===a||-Infinity===a?String(a):a};_.uk=function(a,b,c){if(null==c)a:{if(a.h){delete a.h[b.ac];for(var d in a.h)break a;b=a.j.length-1;for(a.h=void 0;b&&null==a.j[b-1];)b--;a.j.length=b}}else c=b.kh.m(c),a.h||(a.j[a.l]=a.h={}),a.h[b.ac]=c};