new great features
This commit is contained in:
parent
392687f8d0
commit
3624003355
|
@ -26,7 +26,6 @@ echo "$ME RUNNING"
|
|||
########################################################################
|
||||
# this couls lead in several account creation sharing % of incomes each time
|
||||
########################################################################
|
||||
|
||||
INDEX="$1"
|
||||
[[ ! ${INDEX} ]] && INDEX="$HOME/.zen/game/players/.current/ipfs/moa/index.html"
|
||||
[[ ! -s ${INDEX} ]] && echo "ERROR - Please provide path to source TW index.html" && exit 1
|
||||
|
|
|
@ -143,9 +143,6 @@ for PLAYER in ${PLAYERONE[@]}; do
|
|||
${MY_PATH}/VOEUX.refresh.sh "$PLAYER" "$MOATS" ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/index.html
|
||||
##############################################################
|
||||
|
||||
## CHECK G1PALPAY TO MAKE
|
||||
${MY_PATH}/G1PalPay.sh ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/index.html "$PLAYER"
|
||||
|
||||
##################################
|
||||
echo "# TW : GW API + LightBeam Feed + Friends"
|
||||
TUBE=$(head -n 2 ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f 3)
|
||||
|
|
|
@ -115,8 +115,9 @@ do
|
|||
|
||||
##################################
|
||||
## MAKE EARTH MAP TILES
|
||||
echo "DEBUG : s~_LIBRA_~$(myIpfsGw)~g s~_G1VOEU_~${WISHNAME}~g s~_PLAYER_~${PLAYER}~g s~_VOEUNS_~${VOEUNS}~g s~_ASTRONAUTENS_~${ASTRONAUTENS}~g"
|
||||
##################################
|
||||
cat $MY_PATH/../templates/index_gif4.html \
|
||||
cat $MY_PATH/../www/PasseportTerre/index.html \
|
||||
| sed -e "s~_LIBRA_~$(myIpfsGw)~g" \
|
||||
-e "s~_G1VOEU_~${WISHNAME}~g" \
|
||||
-e "s~_PLAYER_~${PLAYER}~g" \
|
||||
|
|
63
setup.sh
63
setup.sh
|
@ -25,6 +25,7 @@ sudo ./setup.sh
|
|||
|
||||
# PERSONNAL DEFCON LEVEL
|
||||
# cp ~/.zen/Astroport.ONE/DEFCON ~/.zen/
|
||||
mkdir -p ~/.zen/tmp
|
||||
|
||||
########################################################################
|
||||
# CREATE ~/astroport FILESYSTEM GATE
|
||||
|
@ -50,25 +51,20 @@ echo '${TYPE};${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};_IPNSKEY_;${RES};/
|
|||
## $HOME/.zen/Astroport.ONE/ajouter_media.sh ##
|
||||
#############################################"
|
||||
|
||||
### ADD 20h12.sh CRON ###############
|
||||
~/.zen/Astroport.ONE/tools/cron_VRFY.sh ON
|
||||
|
||||
########################################################################
|
||||
# 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)
|
||||
echo "$USER ALL=(ALL) NOPASSWD:/bin/mount" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/mount')
|
||||
echo "$USER ALL=(ALL) NOPASSWD:/bin/umount" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/umount')
|
||||
## USED FOR SYSTEM UPGRADE
|
||||
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/apt-get" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/apt-get')
|
||||
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/apt" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/apt')
|
||||
## USED FOR "systemctl restart ipfs"
|
||||
echo "$USER ALL=(ALL) NOPASSWD:/bin/systemctl" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/systemctl')
|
||||
## USED FOR "sudo youtube-dl -U"
|
||||
echo "$USER ALL=(ALL) NOPASSWD:/usr/local/bin/youtube-dl" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/youtube-dl')
|
||||
|
||||
for bin in fail2ban-client mount umount apt-get apt systemctl youtube-dl; do
|
||||
binpath=$(which $bin)
|
||||
[[ $binpath ]] \
|
||||
&& echo "$USER ALL=(ALL) NOPASSWD:$binpath" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/$bin') \
|
||||
&& echo "SUDOERS RIGHT SET FOR : $binpath" \
|
||||
|| echo "ERROR MISSING $bin"
|
||||
done
|
||||
|
||||
echo "#############################################"
|
||||
echo "# ADDING <<<Astroport>>> DESKTOP SHORTCUT"
|
||||
|
@ -76,12 +72,39 @@ echo "# ADDING <<<Astroport>>> DESKTOP SHORTCUT"
|
|||
[[ -d ~/Desktop ]] && sed "s/_USER_/$USER/g" ~/.zen/Astroport.ONE/astroport.desktop > ~/Desktop/astroport.desktop && chmod +x ~/Desktop/astroport.desktop
|
||||
|
||||
|
||||
########################################################################
|
||||
echo "ADDING nameserver 1.1.1.1 TO /etc/resolv.conf TO BYPASS LAN COUNTRY RESTRICTIONS" # Avoid provider restrictions
|
||||
########################################################################
|
||||
ACTUAL=$(cat /etc/resolv.conf | grep nameserver | head -n 1)
|
||||
echo "CREATE SYSTEMD astroport SERVICE >>>>>>>>>>>>>>>>>>"
|
||||
cat > /tmp/astroport.service <<EOF
|
||||
[Unit]
|
||||
Description=ASTROPORT API
|
||||
After=network.target
|
||||
Requires=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=_USER_
|
||||
RestartSec=1
|
||||
Restart=always
|
||||
ExecStart=/home/_USER_/.zen/Astroport.ONE/12345.sh
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
EOF
|
||||
|
||||
sudo cp -f /tmp/astroport.service /etc/systemd/system/
|
||||
sudo sed -i "s/_USER_/$USER/g" /etc/systemd/system/astroport.service
|
||||
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable astroport
|
||||
sudo systemctl start astroport
|
||||
|
||||
ACTUAL=$(cat /etc/resolv.conf | grep -w nameserver | head -n 1)
|
||||
|
||||
if [[ $(echo $ACTUAL | grep "1.1.1.1") ]] ; then
|
||||
########################################################################
|
||||
echo "ADDING nameserver 1.1.1.1 TO /etc/resolv.conf TO BYPASS LAN COUNTRY RESTRICTIONS" # Avoid provider restrictions
|
||||
########################################################################
|
||||
sudo chattr -i /etc/resolv.conf
|
||||
|
||||
sudo cat > /tmp/resolv.conf <<EOF
|
||||
domain home
|
||||
search home
|
||||
|
@ -93,12 +116,12 @@ EOF
|
|||
sudo cp /etc/resolv.conf /etc/resolv.conf.backup
|
||||
sudo mv /tmp/resolv.conf /etc/resolv.conf
|
||||
sudo chattr +i /etc/resolv.conf
|
||||
fi
|
||||
|
||||
sudo echo "127.0.1.1 $(hostname) $(hostname).local astroport astroport.local" >> /etc/hosts
|
||||
sudo echo "127.0.1.1 $(hostname) $(hostname).local astroport astroport.local" >> /etc/hosts
|
||||
|
||||
|
||||
|
||||
mkdir -p ~/.zen/tmp
|
||||
### ADD 20h12.sh CRON ###############
|
||||
~/.zen/Astroport.ONE/tools/cron_VRFY.sh ON
|
||||
|
||||
|
||||
echo "#############################################"
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -88,7 +88,7 @@ fi
|
|||
|
||||
|
||||
################################################################################
|
||||
TWMODEL="/ipfs/bafybeib55eqwhuttoyirv4qvvpdxc3wbr5gaksw3xbqal6ejrj4ruh3k3m"
|
||||
TWMODEL="/ipfs/bafybeiajejrzr7hdtznx2j5obpsh2yhti42zr7pk2fznfvilgzmv47xtca"
|
||||
TWLINK="/ipfs/bafybeigyfttjvabeeoa4hbsvtegsqkw3riuquhbil55qhwe3s3q4tesyxi"
|
||||
# ipfs cat $TWMODEL > templates/twdefault.html
|
||||
##################################################### # NEW PLAYER ###############
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<html>
|
||||
|
||||
<head>
|
||||
<title>ASTROPORT PORTAL : http://astroport.localhost:1234</title>
|
||||
<title>_PLAYER_ : _G1VOEU_ ASTROPORT PORTAL : http://astroport.localhost:1234</title>
|
||||
<meta charset="UTF-8">
|
||||
<link rel="icon" type="image/x-icon" href="/ipfs/QmXZaseYPrQTjg7DasSSejXQFfQLmbV7UKoxWjK4SZNTFe/favicon.ico">
|
||||
<link rel="stylesheet" href="/ipfs/QmXZaseYPrQTjg7DasSSejXQFfQLmbV7UKoxWjK4SZNTFe/index_fichiers/demo.css">
|
||||
|
@ -33,9 +33,46 @@
|
|||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
<style>
|
||||
body {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
#glow-shadows.earth {
|
||||
.slidecontainer {
|
||||
width: 80%;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.gif-container {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.gif-container img {
|
||||
margin: 10px;
|
||||
max-width: 200px;
|
||||
}
|
||||
|
||||
.slider {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.slider #prev {
|
||||
float: left;
|
||||
font-size: 40px;
|
||||
}
|
||||
|
||||
.slider #next {
|
||||
float: right;
|
||||
font-size: 40px;
|
||||
}
|
||||
|
||||
#glow-shadows.earth {
|
||||
background: url(/ipfs/QmTVspfoaNL1BK2CR1vVNrEnwo4PfUjwdQxEt57mGJjsLX/earth-glow-shadows.png);
|
||||
}
|
||||
|
||||
|
@ -54,7 +91,7 @@
|
|||
margin-top: -12.5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
@ -108,5 +145,78 @@
|
|||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="slidecontainer">
|
||||
<h1>G1_G1VOEU_</h1>
|
||||
<div class="gif-container">
|
||||
<!-- gifs -->
|
||||
</div>
|
||||
<div class="slider">
|
||||
<a href="#" id="prev"><</a>
|
||||
<a href="#" id="next">></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const gifContainer = document.querySelector('.gif-container');
|
||||
const prevBtn = document.querySelector('#prev');
|
||||
const nextBtn = document.querySelector('#next');
|
||||
const pageSize = 12;
|
||||
|
||||
let pageNumber = 0;
|
||||
let gifs = [];
|
||||
let urls = [];
|
||||
let titles = [];
|
||||
let durees = [];
|
||||
|
||||
// Récupérer les données
|
||||
fetch('_LIBRA__VOEUNS_/__PLAYER_.tiddlers.json')
|
||||
.then(res => res.json())
|
||||
.then(data => {
|
||||
// Extraire les gifanime
|
||||
gifs = data.map(tiddler => tiddler.gifanime);
|
||||
urls = data.map(tiddler => tiddler.ipfs);
|
||||
titles = data.map(tiddler => tiddler.title);
|
||||
durees = data.map(tiddler => tiddler.duree);
|
||||
// Afficher les gifs
|
||||
showGifs();
|
||||
});
|
||||
|
||||
// Afficher les images
|
||||
function showGifs() {
|
||||
let start = pageNumber * pageSize;
|
||||
let end = start + pageSize;
|
||||
let pageGifs = gifs.slice(start, end);
|
||||
let pageUrls = urls.slice(start, end);
|
||||
let pageTitles = titles.slice(start, end);
|
||||
let pageDurees = durees.slice(start, end);
|
||||
let output = '';
|
||||
|
||||
// Générer le HTML
|
||||
pageGifs.forEach((gif, i) => {
|
||||
output += `
|
||||
<a href="_LIBRA_${pageUrls[i]}">
|
||||
<img src="_LIBRA_${gif}" title="${pageDurees[i]} - ${pageTitles[i]}" />
|
||||
</a>
|
||||
`;
|
||||
});
|
||||
|
||||
// Ajouter le HTML
|
||||
gifContainer.innerHTML = output;
|
||||
}
|
||||
|
||||
// Écouter les évènements
|
||||
prevBtn.addEventListener('click', () => {
|
||||
pageNumber--;
|
||||
showGifs();
|
||||
});
|
||||
nextBtn.addEventListener('click', () => {
|
||||
pageNumber++;
|
||||
showGifs();
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Reference in New Issue