diff --git a/main-site/CyberTermHack/CONSOLE/console.html b/main-site/CyberTermHack/CONSOLE/console.html new file mode 100644 index 0000000..6f993ea --- /dev/null +++ b/main-site/CyberTermHack/CONSOLE/console.html @@ -0,0 +1,77 @@ + + + + CyberTermHack + + + + + + +
+
+
+ +
+ + + + + + diff --git a/main-site/CyberTermHack/CONSOLE/console.js b/main-site/CyberTermHack/CONSOLE/console.js new file mode 100644 index 0000000..3a38bb7 --- /dev/null +++ b/main-site/CyberTermHack/CONSOLE/console.js @@ -0,0 +1,10 @@ +function consoleloop(){ + let x= terminput('') + termshow('executing : '+x+' ...') + try{ + let nfunc = new Function(x) + termshow(nfunc()) + }catch(e){ + termshow('error: '+e) + } +} diff --git a/main-site/CyberTermHack/Commented_Code/COMMENTED_CODE/CyberTermHackjsorganized.js b/main-site/CyberTermHack/Commented_Code/COMMENTED_CODE/CyberTermHackjsorganized.js new file mode 100644 index 0000000..070b175 --- /dev/null +++ b/main-site/CyberTermHack/Commented_Code/COMMENTED_CODE/CyberTermHackjsorganized.js @@ -0,0 +1,479 @@ +// TERM API BY GZOD01 (FROM CYBERTERMHACK BY GZOD01) + + +// the variable to check if the input is complete (if the user press enter) +var inputcomplete = false + +// function to choose a random int (random.randint() in python) +function randint(min, max){ + return Math.floor(Math.random() * (max - min + 1) ) + min; +} + +// START OF MATRIX CODE +// function to stop the matrix (delete the canvas and recreate it) +function stopmatrix(){ + document.getElementById('matrixcanvas').remove() + let nc = document.createElement('canvas') + nc.setAttribute('id','matrixcanvas') + nc.style.width = '100%' + nc.style.height ='0%' + document.body.appendChild(nc) +} +//function to start the matrix (start the dropdown of letters etc.) +function matrix(color){ + let tcolor = '' + if(color==='cyan'){ + tcolor ='#0ff' + } + else if(color==='blue'){ + tcolor='#00f' + } + else if(color==='magenta'){ + tcolor='#f0f' + } + else if(color==='red'){ + tcolor='#f00' + } + else if(color==='green'){ + tcolor='#0f0' + } + else if(color==='yellow'){ + tcolor='#ff0' + } + else if(color==='white'){ + tcolor='#fff' + } + else if(color==='purple'){ + tcolor='#303' + } + else{ + tcolor= '#0f0' + } + var canvas = document.getElementById('matrixcanvas'), + ctx = canvas.getContext('2d'); + + canvas.style.height = '100%' + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890&éèçà@æ€ŧøþ@ßðđŋłĸħłµł»¢µ$£ù%^¨'; + letters = letters.split(''); + + + var fontSize = 10, + columns = canvas.width / fontSize; + + + var drops = []; + for (var i = 0; i < columns; i++) { + drops[i] = 1; + } + + + function draw() { + ctx.fillStyle = 'rgba(0, 0, 0, .1)'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + for (var i = 0; i < drops.length; i++) { + var text = letters[Math.floor(Math.random() * letters.length)]; + ctx.fillStyle = tcolor; + ctx.fillText(text, i * fontSize, drops[i] * fontSize); + drops[i]++; + if (drops[i] * fontSize > canvas.height && Math.random() > .95) { + drops[i] = 0; + } + } + } + + + setInterval(draw, 33); +} +// END OF MATRIX CODE + +// function like the time.sleep in python +function sleep(s) { + let ms = s*1000 + return new Promise(resolve => setTimeout(resolve, ms)); +} +// function like random.choice() in python +function randchoice(list){ + console.log(list[randint(0,list.length-1)]) + return list[randint(0,list.length-1)] +} + +// TODO : var historic = [] + +// lastx = the last input do (the input you get when you press up arrow) to replace with an historic +var lastx = "" + +// the function to execute when up arrow pressed +function historic(){ + // TODO : terminpt.value=historic[historic.lengh-1-index] + document.getElementById('terminpt').value = lastx // to replace with an historic (line above) , set the input value (content) to the last input executed +} +// when a key is down +onkeydown = function(e){ + // if the key is the tab key (keyCode 9) + if(e.keyCode==9){ + // execute the autocomplete function + autocomplete() + } +} +// when a key is up +onkeyup = function(e){ + // if the key is enter key (keyCode 13) + if(e.keyCode==13){ + // set the inputcomplete variable to true to inform the terminput function that the user press enter + inputcomplete = true + } + // if the input is up arrow key (keyCode 38) + else if(e.keyCode == 38){ + // execute the historic function + historic() + } +} +// function like the print() function in python, add the text to the #termcontent div +function termshow(str){ + let tc = document.getElementById('termcontent') + let nchild = document.createElement('div') + str = str.replace('<','<') + str= str.replace('>','>') + str= str.replace('&infg&','<') + str = str.replace('&supd&','>') + nchild.innerHTML = str.replace('\n','
') + tc.appendChild(nchild) + document.getElementById('termcontent').scrollTo(0,document.getElementById('termcontent').scrollHeight) +} +// the input() function of python, check if the input is complete (see the inputcomplete variable and the onkeyup (e.keyCode == 13) execution +function terminput(str){ + let tiname = document.getElementById('inptname') + tiname.innerHTML = str + let inpt = document.getElementById('terminpt') + if(inputcomplete){ + console.log(inpt.value) + inputcomplete=false + let resultat = inpt.value + inpt.value = '' + return resultat + } + else{ + //return 'ERR' if the input isn't complete + return 'ERR' + } +} +// replace this list with the list of your commands +var list_of_command = ['ls','ssh','pbk','exit','theme','matrix','hack','attack','save','import','help','exit'] +// autocomplete when tab press show all the command starting with the value in your input +function autocomplete(){ + let inptval = document.getElementById('terminpt').value + termshow('List of available commands starting with " '+inptval+' " :') + for(let i = 0; i1.CyberTermGame.1
0.....By GZod01.....0
10101010101010101
Infos on the game : Hello my name is GZod01 and i make this game in javascript (base game in python) "for fun", I know this game is not reflecting the reality of the command on linux or windows machines but... it is a game...
Sorry if the english is not very good i speak french...') +} +stopmatrix() +var passwordlist = ["my_password","helloworld","ultra_secure_password","my_birthday"] +var filelist = ['picture.png','personnal_datas.csv', 'helloworld.py','i_hate_hackers.txt','speech_for_tomorrow.md', '.ha_ha_this_is_super_secret_file.txt','mydirectory/'] +var connected = false +var datased = false +var STOP = false +infos() +var user = "" +var ip = "" +var password = "" +var destroyedip = [] +var codeline = ["fn destroy(oiaf){executeshellcomand('destroy oiaf')}","hack-server()","destroy()","fn hack-server(files){for(var i = 0, i the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + else{ + let nx = x.substring('theme '.length) + if(nx==='yellow' || nx ==='blue' || nx==='default' || nx ==='red' || nx === 'green'){ + gamedatas.colorscheme = nx + gettheme() + } + else{ + termshow('Switch the theme with this command,
the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + } + } + else if (lowx.startsWith('matrix')){ + if(lowx==='matrix'||lowx==='matrix '){ + matrix(gamedatas.colorscheme) + } + else{ + let nx = x.substring('matrix '.length) + if(nx==='yellow' || nx ==='blue' || nx==='white' || nx ==='red' || nx === 'green'||nx=='purple'|| nx=='cyan' || nx=='magenta'){ + matrix(nx) + } + else if(nx==='stop'){ + stopmatrix() + } + else{ + termshow('Switch the theme with this command,
the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + } + } + else if(lowx==='save'){ + localStorage.setItem('hackergamedatas',JSON.stringify(gamedatas)) + termshow('Data saved') + termshow(localStorage.getItem('hackergamedatas')) + } + else if(lowx==='import'){ + let tmpdatas = localStorage.getItem('hackergamedatas') + if (tmpdatas == undefined){ + termshow('you don\'t have any data saved, please execute the save command before to import') + } + else{ + gamedatas = JSON.parse(tmpdatas) + } + } + else if (lowx=='ls'){ + if (connected){ + if (ipdatas[ip]['files'] == undefined){ + termshow('This is the file on the distant machine') + let fileiplist = [] + for(let i=0; i < parseInt(randint(1,10)); i++){ + let currentchoicefile = randchoice(filelist) + termshow('-'+currentchoicefile) + fileiplist.push(currentchoicefile) + } + ipdatas[ip]['files'] = fileiplist + } + else{ + termshow('This is the file on the distant machine') + for(let i = 0; i- my_datas.zip
- servers_data.zip') + } + else{ + termshow('This is the file on your computer:
- my_datas.zip') + } + } + } + else if (lowx=='attack'){ + if( connected){ + termshow('the attack start...
copying all the data in this server to your servers_data.zip file in your computer (it include all the file, folder etc.)...
breaking the server...
Disconnected: The server is destroy') + connected = false + datased = true + ipdatas[ip]['destroyed'] = true + } + else{ + termshow('error you are not connected, please connect to a distant server before executing this command') + } + } + else if( x==='help'){ + termshow('The available commands:
- help : print this message
- ls : list the files and folders
- pbk (only in your computer) : Get the password of an user from an ip address
- ssh (only in your computer) : conect to a distant server with an user and an ip address (you have to use pbk to get the password)
- attack (only in ssh servers) : start an attack that will add all the datas on the server in your servers_data.zip file and will destroy the server (warning this will no destroy only the server from the user it will destroy ALL the server (the address))
- theme : switch the theme of the game\n- save : save the game in your localStorage (alternative to cookies)\n- import : import the game from your localStorage\n- matrix : start or stop a matrix rain animation (just for fun...)\n- exit : if you are connected to distant server (ssh) it deconnect you, if you are not connected it exit this game
- infos : display infos on this game') + } + else if (lowx==='exit'){ + if (connected){ + termshow('disconnecting...') + connected=false + } + else{ + termshow('Exiting the session...') + termshow('Exiting the game, thank to play to this game, don\'t hesitate to help me or to give me your feedback') + STOP = true + location = '/' + } + } + else if (lowx==='hack'){ + if (connected){ + termshow('--Start-of-the-hacking-program--') + for(let i = 0; i canvas.height && Math.random() > .95) { + drops[i] = 0; + } + } + } + + + setInterval(draw, 33); +} +// END OF MATRIX CODE + +// function like the time.sleep in python +function sleep(s) { + let ms = s*1000 + return new Promise(resolve => setTimeout(resolve, ms)); +} +// function like random.choice() in python +function randchoice(list){ + console.log(list[randint(0,list.length-1)]) + return list[randint(0,list.length-1)] +} + +// TODO : var historic = [] + +// lastx = the last input do (the input you get when you press up arrow) to replace with an historic +var lastx = "" + +// the function to execute when up arrow pressed +function historic(){ + // TODO : terminpt.value=historic[historic.lengh-1-index] + document.getElementById('terminpt').value = lastx // to replace with an historic (line above) , set the input value (content) to the last input executed +} +// when a key is down +onkeydown = function(e){ + // if the key is the tab key (keyCode 9) + if(e.keyCode==9){ + // execute the autocomplete function + autocomplete() + } +} +// when a key is up +onkeyup = function(e){ + // if the key is enter key (keyCode 13) + if(e.keyCode==13){ + // set the inputcomplete variable to true to inform the terminput function that the user press enter + inputcomplete = true + } + // if the input is up arrow key (keyCode 38) + else if(e.keyCode == 38){ + // execute the historic function + historic() + } +} +// function like the print() function in python, add the text to the #termcontent div +function termshow(str){ + let tc = document.getElementById('termcontent') + let nchild = document.createElement('div') + str = str.replace('<','<') + str= str.replace('>','>') + str= str.replace('&infg&','<') + str = str.replace('&supd&','>') + nchild.innerHTML = str.replace('\n','
') + tc.appendChild(nchild) + document.getElementById('termcontent').scrollTo(0,document.getElementById('termcontent').scrollHeight) +} +// the input() function of python, check if the input is complete (see the inputcomplete variable and the onkeyup (e.keyCode == 13) execution +function terminput(str){ + let tiname = document.getElementById('inptname') + tiname.innerHTML = str + let inpt = document.getElementById('terminpt') + if(inputcomplete){ + console.log(inpt.value) + inputcomplete=false + let resultat = inpt.value + inpt.value = '' + return resultat + } + else{ + //return 'ERR' if the input isn't complete + return 'ERR' + } +} +// replace this list with the list of your commands +var list_of_command = ['ls','ssh','pbk','exit','theme','matrix','hack','attack','save','import','help','exit'] +// autocomplete when tab press show all the command starting with the value in your input +function autocomplete(){ + let inptval = document.getElementById('terminpt').value + termshow('List of available commands starting with " '+inptval+' " :') + for(let i = 0; i the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + else{ + let nx = x.substring('theme '.length) + if(nx==='yellow' || nx ==='blue' || nx==='default' || nx ==='red' || nx === 'green'){ + gamedatas.colorscheme = nx + gettheme() + } + else{ + termshow('Switch the theme with this command,
the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + } + } + else if (lowx.startsWith('matrix')){ + if(lowx==='matrix'||lowx==='matrix '){ + matrix(gamedatas.colorscheme) + } + else{ + let nx = x.substring('matrix '.length) + if(nx==='yellow' || nx ==='blue' || nx==='white' || nx ==='red' || nx === 'green'||nx=='purple'|| nx=='cyan' || nx=='magenta'){ + matrix(nx) + } + else if(nx==='stop'){ + stopmatrix() + } + else{ + termshow('Switch the theme with this command,
the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + } + } + else if(lowx==='save'){ + localStorage.setItem('hackergamedatas',JSON.stringify(gamedatas)) + termshow('Data saved') + termshow(localStorage.getItem('hackergamedatas')) + } + else if(lowx==='import'){ + let tmpdatas = localStorage.getItem('hackergamedatas') + if (tmpdatas == undefined){ + termshow('you don\'t have any data saved, please execute the save command before to import') + } + else{ + gamedatas = JSON.parse(tmpdatas) + } + } + else if (lowx=='ls'){ + if (connected){ + if (ipdatas[ip]['files'] == undefined){ + termshow('This is the file on the distant machine') + let fileiplist = [] + for(let i=0; i < parseInt(randint(1,10)); i++){ + let currentchoicefile = randchoice(filelist) + termshow('-'+currentchoicefile) + fileiplist.push(currentchoicefile) + } + ipdatas[ip]['files'] = fileiplist + } + else{ + termshow('This is the file on the distant machine') + for(let i = 0; i- my_datas.zip
- servers_data.zip') + } + else{ + termshow('This is the file on your computer:
- my_datas.zip') + } + } + } + else if (lowx=='attack'){ + if( connected){ + termshow('the attack start...
copying all the data in this server to your servers_data.zip file in your computer (it include all the file, folder etc.)...
breaking the server...
Disconnected: The server is destroy') + connected = false + datased = true + ipdatas[ip]['destroyed'] = true + } + else{ + termshow('error you are not connected, please connect to a distant server before executing this command') + } + } + else if( x==='help'){ + termshow('The available commands:
- help : print this message
- ls : list the files and folders
- pbk (only in your computer) : Get the password of an user from an ip address
- ssh (only in your computer) : conect to a distant server with an user and an ip address (you have to use pbk to get the password)
- attack (only in ssh servers) : start an attack that will add all the datas on the server in your servers_data.zip file and will destroy the server (warning this will no destroy only the server from the user it will destroy ALL the server (the address))
- theme : switch the theme of the game\n- save : save the game in your localStorage (alternative to cookies)\n- import : import the game from your localStorage\n- matrix : start or stop a matrix rain animation (just for fun...)\n- exit : if you are connected to distant server (ssh) it deconnect you, if you are not connected it exit this game
- infos : display infos on this game') + } + else if (lowx==='exit'){ + if (connected){ + termshow('disconnecting...') + connected=false + } + else{ + termshow('Exiting the session...') + termshow('Exiting the game, thank to play to this game, don\'t hesitate to help me or to give me your feedback') + STOP = true + location = '/' + } + } + else if (lowx==='hack'){ + if (connected){ + termshow('--Start-of-the-hacking-program--') + for(let i = 0; i + + + CyberTermHack + + + + + + +
+ +
+
+ + +
+ + + + + + diff --git a/main-site/CyberTermHack/V0.1.2:OPTIMIZED/maincode.js b/main-site/CyberTermHack/V0.1.2:OPTIMIZED/maincode.js new file mode 100644 index 0000000..5dc77d1 --- /dev/null +++ b/main-site/CyberTermHack/V0.1.2:OPTIMIZED/maincode.js @@ -0,0 +1,302 @@ +var x = "" +function splitaddr(complete, cmd){ + try{ + let c = complete.substring(cmd.length) + let u = c.split('@')[0] + let a = c.split('@')[1] + if (a==undefined){ + termshow('Please complete the command like this: '+cmd+' user@address') + return 'ERROR' + } + else{ + return [u, a] + } + } + catch(e){ + console.error(e) + termshow('Please complete the command like this: '+cmd+' user@address') + return 'ERROR' + } +} +function infos(){ + termshow('01010101010101010\n1.CyberTermGame.1\n0.....By GZod01.....0\n10101010101010101\nInfos on the game : Hello my name is GZod01 and i make this game in javascript (base game in python) "for fun", I know this game is not reflecting the reality of the command on linux or windows machines but... it is a game...\nSorry if the english is not very good i speak french...') +} +stopmatrix() +var passwordlist = ["my_password","helloworld","ultra_secure_password","my_birthday"] +var filelist = ['picture.png','personnal_datas.csv', 'helloworld.py','i_hate_hackers.txt','speech_for_tomorrow.md', '.ha_ha_this_is_super_secret_file.txt','mydirectory/'] +var connected = false +var datased = false +var STOP = false +infos() +var user = "" +var ip = "" +var password = "" +var destroyedip = [] +var codeline = ["fn destroy(oiaf){executeshellcomand('destroy oiaf')}","hack-server()","destroy()","fn hack-server(files){for(var i = 0, i + + + CyberTermHack + + + + + + +
+ +
+
+ + +
+ + + + + diff --git a/main-site/CyberTermHack/V0.1/js-web-CyberTermHack.html b/main-site/CyberTermHack/V0.1/js-web-CyberTermHack.html new file mode 100644 index 0000000..825b1ec --- /dev/null +++ b/main-site/CyberTermHack/V0.1/js-web-CyberTermHack.html @@ -0,0 +1,78 @@ + + + + CyberTermHack + + + + + + +
+ +
+
+ + +
+ + + + + diff --git a/main-site/CyberTermHack/V0.1/jsversion.js b/main-site/CyberTermHack/V0.1/jsversion.js new file mode 100644 index 0000000..f0d7588 --- /dev/null +++ b/main-site/CyberTermHack/V0.1/jsversion.js @@ -0,0 +1,440 @@ +// CYBERTERMHACK BY GZOD01 +//START OF CYBERTERMHACK CODE +var inputcomplete = false +function randint(min, max){ + return Math.floor(Math.random() * (max - min + 1) ) + min; +} +function stopmatrix(){ + document.getElementById('matrixcanvas').remove() + let nc = document.createElement('canvas') + nc.setAttribute('id','matrixcanvas') + nc.style.width = '100%' + nc.style.height ='0%' + document.body.appendChild(nc) +} +function matrix(color){ + let tcolor = '' + if(color==='cyan'){ + tcolor ='#0ff' + } + else if(color==='blue'){ + tcolor='#00f' + } + else if(color==='magenta'){ + tcolor='#f0f' + } + else if(color==='red'){ + tcolor='#f00' + } + else if(color==='green'){ + tcolor='#0f0' + } + else if(color==='yellow'){ + tcolor='#ff0' + } + else if(color==='white'){ + tcolor='#fff' + } + else if(color==='purple'){ + tcolor='#303' + } + var canvas = document.getElementById('matrixcanvas'), + ctx = canvas.getContext('2d'); + + canvas.style.height = '100%' + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890&éèçà@æ€ŧøþ@ßðđŋłĸħłµł»¢µ$£ù%^¨'; + letters = letters.split(''); + + + var fontSize = 10, + columns = canvas.width / fontSize; + + + var drops = []; + for (var i = 0; i < columns; i++) { + drops[i] = 1; + } + + + function draw() { + ctx.fillStyle = 'rgba(0, 0, 0, .1)'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + for (var i = 0; i < drops.length; i++) { + var text = letters[Math.floor(Math.random() * letters.length)]; + ctx.fillStyle = tcolor; + ctx.fillText(text, i * fontSize, drops[i] * fontSize); + drops[i]++; + if (drops[i] * fontSize > canvas.height && Math.random() > .95) { + drops[i] = 0; + } + } + } + + + setInterval(draw, 33); +} +function sleep(s) { + let ms = s*1000 + return new Promise(resolve => setTimeout(resolve, ms)); +} +function randchoice(list){ + console.log(list[randint(0,list.length-1)]) + return list[randint(0,list.length-1)] +} +//var historic = [] +var lastx = "" +function historic(){ + // terminpt.value=historic[historic.lengh-1-index] + document.getElementById('terminpt').value = lastx +} +onkeydown = function(e){ + if(e.keyCode==9){ + autocomplete() + } +} +onkeyup = function(e){ + if(e.keyCode==13){ + inputcomplete = true + } + else if(e.keyCode == 38){ + historic() + } +} +function termshow(str){ + let tc = document.getElementById('termcontent') + let nchild = document.createElement('div') + nchild.innerHTML = str.replace('\n','
') + tc.appendChild(nchild) + document.getElementById('termcontent').scrollTo(0,document.getElementById('termcontent').scrollHeight) +} +function terminput(str){ + let tiname = document.getElementById('inptname') + tiname.innerHTML = str + let inpt = document.getElementById('terminpt') + if(inputcomplete){ + console.log(inpt.value) + inputcomplete=false + let resultat = inpt.value + inpt.value = '' + return resultat + } + else{ + return 'ERR' + } +} +var x = "" +function splitaddr(complete, cmd){ + try{ + let c = complete.substring(cmd.length) + let u = c.split('@')[0] + let a = c.split('@')[1] + if (a==undefined){ + termshow('Please complete the command like this: '+cmd+' user@address') + return 'ERROR' + } + else{ + return [u, a] + } + } + catch(e){ + console.error(e) + termshow('Please complete the command like this: '+cmd+' user@address') + return 'ERROR' + } +} +function infos(){ + termshow('01010101010101010
1.CyberTermGame.1
0.....By GZod01.....0
10101010101010101
Infos on the game : Hello my name is GZod01 and i make this game in javascript (base game in python) "for fun", I know this game is not reflecting the reality of the command on linux or windows machines but... it is a game...
Sorry if the english is not very good i speak french...') +} +stopmatrix() +var passwordlist = ["my_password","helloworld","ultra_secure_password","my_birthday"] +var filelist = ['picture.png','personnal_datas.csv', 'helloworld.py','i_hate_hackers.txt','speech_for_tomorrow.md', '.ha_ha_this_is_super_secret_file.txt','mydirectory/'] +var connected = false +var datased = false +var STOP = false +infos() +var user = "" +var ip = "" +var password = "" +var destroyedip = [] +var codeline = ["fn destroy(oiaf){executeshellcomand('destroy oiaf')}","hack-server()","destroy()","fn hack-server(files){for(var i = 0, i the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + else{ + let nx = x.substring('theme '.length) + if(nx==='yellow' || nx ==='blue' || nx==='default' || nx ==='red' || nx === 'green'){ + gamedatas.colorscheme = nx + gettheme() + } + else{ + termshow('Switch the theme with this command,
the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + } + } + else if (lowx.startsWith('matrix')){ + if(lowx==='matrix'||lowx==='matrix '){ + matrix(gamedatas.colorscheme) + } + else{ + let nx = x.substring('matrix '.length) + if(nx==='yellow' || nx ==='blue' || nx==='white' || nx ==='red' || nx === 'green'||nx=='purple'|| nx=='cyan' || nx=='magenta'){ + matrix(nx) + } + else if(nx==='stop'){ + stopmatrix() + } + else{ + termshow('Switch the theme with this command,
the available colors are : default , yellow , red , blue , green .
execute the command like this: theme default or theme yellow , etc.') + } + } + } + else if(lowx==='save'){ + localStorage.setItem('hackergamedatas',JSON.stringify(gamedatas)) + termshow('Data saved') + termshow(localStorage.getItem('hackergamedatas')) + } + else if(lowx==='import'){ + let tmpdatas = localStorage.getItem('hackergamedatas') + if (tmpdatas == undefined){ + termshow('you don\'t have any data saved, please execute the save command before to import') + } + else{ + gamedatas = JSON.parse(tmpdatas) + } + } + else if (lowx=='ls'){ + if (connected){ + if (ipdatas[ip]['files'] == undefined){ + termshow('This is the file on the distant machine') + let fileiplist = [] + for(let i=0; i < parseInt(randint(1,10)); i++){ + let currentchoicefile = randchoice(filelist) + termshow('-'+currentchoicefile) + fileiplist.push(currentchoicefile) + } + ipdatas[ip]['files'] = fileiplist + } + else{ + termshow('This is the file on the distant machine') + for(let i = 0; i- my_datas.zip
- servers_data.zip') + } + else{ + termshow('This is the file on your computer:
- my_datas.zip') + } + } + } + else if (lowx=='attack'){ + if( connected){ + termshow('the attack start...
copying all the data in this server to your servers_data.zip file in your computer (it include all the file, folder etc.)...
breaking the server...
Disconnected: The server is destroy') + connected = false + datased = true + ipdatas[ip]['destroyed'] = true + } + else{ + termshow('error you are not connected, please connect to a distant server before executing this command') + } + } + else if( x==='help'){ + termshow('The available commands:
- help : print this message
- ls : list the files and folders
- pbk (only in your computer) : Get the password of an user from an ip address
- ssh (only in your computer) : conect to a distant server with an user and an ip address (you have to use pbk to get the password)
- attack (only in ssh servers) : start an attack that will add all the datas on the server in your servers_data.zip file and will destroy the server (warning this will no destroy only the server from the user it will destroy ALL the server (the address))
- theme : switch the theme of the game\n- save : save the game in your localStorage (alternative to cookies)\n- import : import the game from your localStorage\n- matrix : start or stop a matrix rain animation (just for fun...)\n- exit : if you are connected to distant server (ssh) it deconnect you, if you are not connected it exit this game
- infos : display infos on this game') + } + else if (lowx==='exit'){ + if (connected){ + termshow('disconnecting...') + connected=false + } + else{ + termshow('Exiting the session...') + termshow('Exiting the game, thank to play to this game, don\'t hesitate to help me or to give me your feedback') + STOP = true + location = '/' + } + } + else if (lowx==='hack'){ + if (connected){ + termshow('--Start-of-the-hacking-program--') + for(let i = 0; i + + + CyberTermHack + + + + + + +
+ +
+
+ + +
+ + + + + + diff --git a/main-site/CyberTermHack/V0.2/maincode.js b/main-site/CyberTermHack/V0.2/maincode.js new file mode 100644 index 0000000..2f1ab78 --- /dev/null +++ b/main-site/CyberTermHack/V0.2/maincode.js @@ -0,0 +1,426 @@ +var x = "" +function splitaddr(complete, cmd){ + try{ + let c = complete.substring(cmd.length) + let u = c.split('@')[0] + let a = c.split('@')[1] + if (a==undefined){ + termshow('Please complete the command like this: '+cmd+' user@address') + return 'ERROR' + } + else{ + return [u, a] + } + } + catch(e){ + console.error(e) + termshow('Please complete the command like this: '+cmd+' user@address') + return 'ERROR' + } +} +function infos(){ + termshow('01010101010101010\n1.CyberTermGame.1\n0.....By GZod01.....0\n10101010101010101\nInfos on the game : Hello my name is GZod01 and i make this game in javascript (base game in python) "for fun", I know this game is not reflecting the reality of the command on linux or windows machines but... it is a game...\nSorry if the english is not very good i speak french...') +} +stopmatrix() +var passwordlist = ["my_password","helloworld","ultra_secure_password","my_birthday"] +var filelist = ['picture.png','personnal_datas.csv', 'helloworld.py','i_hate_hackers.txt','speech_for_tomorrow.md', '.ha_ha_this_is_super_secret_file.txt','mydirectory/'] +var connected = false +var datased = false +var STOP = false +infos() +var user = "" +var ip = "" +var password = "" +var destroyedip = [] +var codeline = ["fn destroy(oiaf){executeshellcomand('destroy oiaf')}","hack-server()","destroy()","fn hack-server(files){for(var i = 0, i + diff --git a/main-site/CyberTermHack/index.html b/main-site/CyberTermHack/index.html new file mode 100644 index 0000000..f7b73be --- /dev/null +++ b/main-site/CyberTermHack/index.html @@ -0,0 +1,32 @@ + + + + + + + + + + index.html + + + +
+

    Liste des versions

    Version 0.1Version O.1.2 OPTIMISEEVersion 0.2 NEWEST
+ +
+ + + diff --git a/main-site/about.html b/main-site/about.html new file mode 100644 index 0000000..1cc279f --- /dev/null +++ b/main-site/about.html @@ -0,0 +1,34 @@ + + + + + + + + + + A Propos + + + +
+

Ceci est le site de GZod01 sur ce site vous pouvez trouver les Jeux que j'ai créé (sauf exceptions), les Services que je propose, mes Projets et autres.

+

Si vous voulez me contacter pour me demander des infos, me suggèrer quelque chose, me rejoindre, me proposer un projet ou autres, vous pouvez vous rendre sur la page de Contact.

+

Le Plan du Site regroupe des liens vers toutes les pages disponibles sur mon site (en tout cas les pages principales).

+

Vous pouvez retrouver les Mentions Légales sur cette page.


+

Autres Sites (Sous Domaines de celui-ci):

+
    +
  • blog.gzod01.fr : Mon Blog principal sur lequel je poste des articles sur la programmation (et moins souvent sur les jeux vidéos).
  • +
  • blog2.gzod01.fr : Mon Blog secondaire sur lequel je poste des articles sur des sujets plus globaux (un peu sur tout et n'importe quoi).
  • +
  • host.gzod01.fr : Mon service d'hébérgement de page (explications sur le site).
  • +
  • api.gzod01.fr : Les apis que j'ai créé pour mon site ou pour d'autres projets sont sur ce domaine (StyleSheet CSS, Script JS, Headers et Footers HTML, etc.)
  • +
  • auth.gzod01.fr : Mon service d'authentification
  • +
+
+

+ A propos de moi: Developpeur Français, j'ai des compétences en Python, HTML, JS, un peu de CSS, un peu de GDScript(le language de Godot). J'essaye d'apprendre des languages de programmation comme: PHP, C, C++, C#, Rust. J'utilise le pseudonyme de GZod01 car je préfère garder mon identité secrète pour le moment.

+


Au fait, petit easter egg, appuyez sur ce bouton pour activer le thème matrix sur ce site

+
+ + + diff --git a/main-site/bookmark.html b/main-site/bookmark.html new file mode 100644 index 0000000..38bd0ff --- /dev/null +++ b/main-site/bookmark.html @@ -0,0 +1,278 @@ + + + + Site Bookmarker + + + + + +

Site Bookmarker

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

Saved Bookmarks

+ +
+
+ + + + + diff --git a/main-site/chat/client.html b/main-site/chat/client.html new file mode 100644 index 0000000..a853106 --- /dev/null +++ b/main-site/chat/client.html @@ -0,0 +1,29 @@ + + + + + + + Chat App with Websocket + + + +
+ +
+
+
+ + +
+ + + diff --git a/main-site/chat/client.js b/main-site/chat/client.js new file mode 100644 index 0000000..efa12aa --- /dev/null +++ b/main-site/chat/client.js @@ -0,0 +1,54 @@ +if (sessionStorage.getItem('serveraddr')==null){ + let addr = prompt('server address (ws or wss): ') + const socket = new WebSocket(addr); + sessionStorage.setItem('serveraddr',addr) +} +else if (sessionStorage.getItem('serveraddr')!=null){ + const socket = new WebSocket(sessionStorage.getItem('serveraddr')) +} +else{alert('error')} +socket.addEventListener('message', function (event) { + e=JSON.parse(event) + for(let i = 0; i < length(e); i++){ + let m= e[i] + let d = document.createElement('div') + d.className = 'message' + let u = document.createElement('div') + u.innerText = m["username"] + u.className= 'messageusername' + let c = document.createElement('div') + c.innerText = m["content"] + c.className = 'messagecontent' + let h = document.createElement('div') + h.innerText= m['date'] + h.className = 'messagedate' + d.appendChild(u) + d.appendChild(c) + d.appendChild(h) + document.getElementById('clientmessages').appendChild(d) + } +}); +function sendtoserver(){ + let user = sessionStorage.getItem('username') + if(user == null){alert('you have to be connected for send message, click on the "connect" button')} + else{ + let message = document.getElementById('messageinput') + let today = new Date(); + let date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate(); + let time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); + let dateTime = date+' '+time; + let tosend={ + 'username': `${user}`, + 'content':`${message}`, + 'date': `${dateTime}`, + } + let strtosend = JSON.stringify(tosend) + socket.send(strtosend) + } +} +function toconnect(){ + let usrname = prompt('your username: ') + sessionStorage.setItem('username',usrname) +} +document.getElementById('sendbutton').addEventListener('click',sendtoserver) +document.getElementById('connect').addEventListener('click',toconnect) \ No newline at end of file diff --git a/main-site/chat/server.py b/main-site/chat/server.py new file mode 100644 index 0000000..a5eeed5 --- /dev/null +++ b/main-site/chat/server.py @@ -0,0 +1,38 @@ +""" + message templates: + { + "name":username, + "content":content, + "date":date, + } + + +""" + + + +import asyncio; +import json; +import websockets; + +dataslist = [] + +async def handler(websocket, path): + global dataslist + data = await websocket.recv() + try: + data = json.dumps(data) + except TypeError: + await websocket.send('TypeError') + await websocket.send(str(dataslist)) + dataslist.append(data) + + + +start_server = websockets.serve(handler, "0.0.0.0", 8000) + + + +asyncio.get_event_loop().run_until_complete(start_server) + +asyncio.get_event_loop().run_forever() \ No newline at end of file diff --git a/main-site/contact.html b/main-site/contact.html new file mode 100644 index 0000000..72076f6 --- /dev/null +++ b/main-site/contact.html @@ -0,0 +1,62 @@ + + + + + + + + + + Contact + + + +
+ Me contacter par mail grâce au formulaire de contact +
+
+
+
+
+
Votre message ici

+ +
+

+
+ Ou me contacter grâce à mes moyens de communication ou les plateformes sur lesquelles je suis: + Steam Discord Github Mon serveur discord Mail + +
+ + + diff --git a/main-site/easy-contact.html b/main-site/easy-contact.html new file mode 100644 index 0000000..5f49134 --- /dev/null +++ b/main-site/easy-contact.html @@ -0,0 +1,28 @@ + + + + + + + + + + easy-contact.html + + + +
+ Write your message here: + +
+ +
+ + + diff --git a/main-site/error404.html b/main-site/error404.html new file mode 100644 index 0000000..a1f1350 --- /dev/null +++ b/main-site/error404.html @@ -0,0 +1,23 @@ + + + + + + + + + + 404 Bad Request + + + +
+
+
+

404 ERROR

+

LA PAGE DEMANDÉE N'EXISTE PAS!

+
+
+ + + diff --git a/main-site/fractal/dashboard.html b/main-site/fractal/dashboard.html new file mode 100644 index 0000000..7e52aaf --- /dev/null +++ b/main-site/fractal/dashboard.html @@ -0,0 +1,36 @@ + + + + + + + + + Fractal Dashboard + + +
+
Connected as + MYNAME
+ logout +
+
+
+ +
+
+ + diff --git a/main-site/fractal/fractaldashboard.css b/main-site/fractal/fractaldashboard.css new file mode 100644 index 0000000..cffcf63 --- /dev/null +++ b/main-site/fractal/fractaldashboard.css @@ -0,0 +1,143 @@ +body { + min-height: 100vh; + margin: 0; + word-break: break-word; + display: flex; + flex-direction: column; + background-color: darkslategrey; +} +.dash-full-box{ + display: grid; /*or BLOCK BUT GRID IS BEST...*/ + position: relative; + border-radius: 10px; + min-height: 50px; + height: max-content; + padding: 10px; + text-align: center; +} +#green{ + background-color: limegreen; +} +#red{ + background-color: rgb(197, 23, 23); +} +#blue{ + background-color: slateblue; +} +#yellow{ + background-color: rgb(191, 191, 19); +} +#orange{ + background-color: darkorange; +} +#withdrawalbutton{ + display:table-row; + height: 100px; + width: 50%; + color: white; + background: repeating-linear-gradient( + 45deg, + darkorange, + darkorange 10px, + red 10px, + red 20px + ); +} +#withdrawalbutton:hover{ + background: repeating-linear-gradient( + 45deg, + red, + red 10px, + darkorange 10px, + darkorange 20px + ); +} +button{ + border-radius: 5px; + padding: 5px; + min-height: 10px; + border: 0px; +} +.fullcentered{ + text-align:center; + margin: 0; + position: relative; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.dash-title{ + text-decoration: underline; + font-size: large; + font-weight: bold; +} +header{ + margin:0; + background-color: slateblue; + color: white; + padding-bottom: 2px; + overflow: hidden; +} +.headerelement{ + text-decoration: none; + float:left; + display:block; + text-align:center; + padding:14px 16px; + font-size: 17px +} +#connectedas{ + float: right; +} +footer{ + padding-top: 5px; + padding-bottom: 5px; + margin-top: auto; + display: flex ; + text-align: center; + width: 100%; + left: 0; + background-color:slateblue ; + color: white; +} +footer *{ + text-decoration: none; + display:block; + text-align:center; + padding:14px 16px; + font-size: 17px; + color: white; +} +footer a:hover{ + color: darkgray; +} +.footerleft{ + height: 100%; + left:0; + width:50%; +} +.footerright{ + height: 100%; + right:0; + width:50% +} +table, th, td{ + border:solid 2px black +} +table{ + width:100% +} +.tablecontainer{ + overflow: auto; + max-height: 200px; +} +#logindiv{ + text-align:center; + margin: 0; + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} diff --git a/main-site/fractal/fractaldashboard.js b/main-site/fractal/fractaldashboard.js new file mode 100644 index 0000000..6f12a54 --- /dev/null +++ b/main-site/fractal/fractaldashboard.js @@ -0,0 +1,197 @@ +const logindb = { + loginplayer:[{username:'testuser',password:'testpwd'}] +} +var loginusername='' +var loginpassword='' +function addItemToMarketTable(item,price){ + let table = document.getElementById('balanceitems') + let tr=document.createElement('tr') + let tditem=document.createElement('td') + tditem.innerHTML=item + let tdprice=document.createElement('td') + tdprice.innerHTML=price + tr.appendChild(tditem) + tr.appendChild(tdprice) + table.appendChild(tr) +} +function addPlayerToLBTable(player,index){ + let table = document.getElementById('playerlb') + let tr=document.createElement('tr') + let tditem=document.createElement('td') + tditem.innerHTML=player + let tdindex=document.createElement('td') + tdindex.innerHTML=index + tr.appendChild(tditem) + tr.appendChild(tdindex) + table.appendChild(tr) +} +function addGuildToLBTable(guild,index){ + let table = document.getElementById('guildlb') + let tr=document.createElement('tr') + let tditem=document.createElement('td') + tditem.innerHTML=guild + let tdindex=document.createElement('td') + tdindex.innerHTML=index + tr.appendChild(tditem) + tr.appendChild(tdindex) + table.appendChild(tr) +} +function createDashBox(color,title=null){ + let dashBox = document.createElement('div') + dashBox.className='dash-full-box' + dashBox.id=color + if(title!=null){ + let dashtitle = document.createElement('p') + dashtitle.className='dash-title' + dashtitle.innerText=title + dashBox.appendChild(dashtitle) + } + document.getElementById('dashboardcontent').appendChild(dashBox) + let br= document.createElement('br') + document.getElementById('dashboardcontent').appendChild(br) + return dashBox +} +function spawnBaseDashBox(){ + let wdmbox = createDashBox('red') + wdmbox.innerHTML=`
+ +
` + let mobox = createDashBox('green','MONEY INFOS:') + mobox.innerHTML = ` +

Your Current balance: NODATA$

+

Current balance of your Guild: NODATA$

` + let markbox = createDashBox('yellow','TRADE INFOS:') + markbox.innerHTML=`Market price of items: +
+ + + + + + + +
+ Items: + + Price: +
+
` + let lbbox = createDashBox('orange','LEADERBOARD:') + lbbox.innerHTML=`
+ + + + + + + +
+ Player: + + Place: +
+
+
+ + + + + + + +
+ Guild: + + Place: +
+
+` + +} +function loadscript(){ + createauth() +} +window.onload=loadscript +function startscript(){ + if(auth(loginusername,loginpassword)){ + mainscript(loginusername,loginpassword) + } +} +function mainscript(username,password){ + spawnBaseDashBox() + showGameDatas(username,password) +} +function createauth(){ + document.getElementById('dashboardcontent').innerHTML=`


` +} +function loginsubmit(){ + loginusername = document.getElementById('loginusername').value + loginpassword = document.getElementById('loginpassword').value + startscript() +} +function auth(username,password){ + if(checkauth(username,password)){ + document.getElementById('logindiv').remove() + return true + } + else{ + document.getElementById('loginindic').innerHTML='Bad Password or Username' + return false + } +} +function checkauth(username, password){ + const [check, index] = checkusername(username) + if(check){ + if(logindb.loginplayer[index].password===password){ + return true + } + } + return false +} +function checkusername(username){ + for(let i=0; i + + + + + + + + + fractal/index.html + + + + + + + diff --git a/main-site/fullsitemaptree.html b/main-site/fullsitemaptree.html new file mode 100644 index 0000000..3e56de6 --- /dev/null +++ b/main-site/fullsitemaptree.html @@ -0,0 +1,100 @@ + + + + + + + GZOD01 + + + +

GZOD01

+ //gzod01.fr/
+about.html
+bookmark.html
+chat
+client.html
+client.js
+server.py
+contact.html
+CyberTermHack
+api.html
+Commented_Code
+COMMENTED_CODE
+CyberTermHackjsorganized2.js
+CyberTermHackjsorganized.js
+CONSOLE
+console.html
+console.js
+index.html
+V0.1
+index.html
+jsversion.js
+js-web-CyberTermHack.html
+otherjsversion.js
+py-curses-CyberTermHack.py
+py-term-CyberTermHack.py
+V0.1.2:OPTIMIZED
+index.html
+maincode.js
+V0.2
+devlog.txt
+index.html
+maincode.js
+easy-contact.html
+error404.html
+fullsitemap.html
+games.html
+index.html
+index-with-iframes.html
+legal.html
+page-builder.html
+projects.html
+search.html
+services.html
+sitemap.html
+sitemap.json
+sitemap.xml
+testofsitemap.html
+time.html
+uscpm
+about.html
+alpha-neostyle-uscpm.html
+beta.html
+hashchars.json
+index.html
+play.bat
+texttoshare.html
+

+

+

+

+

+
+

+ tree v1.8.0 © 1996 - 2018 by Steve Baker and Thomas Moore
+ HTML output hacked and copyleft © 1998 by Francesc Rocher
+ JSON output hacked and copyleft © 2014 by Florian Sesser
+ Charsets / OS/2 support © 2001 by Kyosuke Tokoro +

+ + diff --git a/main-site/games.html b/main-site/games.html new file mode 100644 index 0000000..a63a1b7 --- /dev/null +++ b/main-site/games.html @@ -0,0 +1,44 @@ + + + + + + + + + + Jeux + + + +
+ Dans la liste suivante de jeu, seule ceux pour lesquels je le précise n'ont pas été créé par moi (ex: USCPM) tous les autres ont été créé par moi...

+ USCPM: USCPM est une version améliorée du jeu SuperChronoPortalMaker (fait par Maxime Euzière et Anders Kaare pour les JS13K (deux personnes que je ne connais absolument pas mais leur jeu est sympa et, avec des compétences en JS, facile à modifier)), USCPM a quelques fonctionnalités qui le rendent différent du jeu original. (Par conséquent ce n'est pas moi qui ai créé l'original du jeu) +
+ CyberTermHack : CyberTermHack est un jeu que j'ai créé (contrairement à USCPM), l'interface + de ce jeu et de type terminal (meme la version WEB), vous jouez un hacker et... amusez vous a hacker (bien evidemment, ce jeu ne met pas en scène des vrais techniques de piratage... ce serait bien trop dangereux...) +
+ SubAquAlien Explorer (Article du Blog expliquant comment le télécharger): SubAquAlien Explorer est un jeu que j'ai créé dans lequel vous incarnez un alien explorant le monde subaquatique + d'une planète alien, faites attention aux ennemis... +
+ NoEnd Space Runner A new endless runner in the space +
+
+ + + + + diff --git a/main-site/games.html.save b/main-site/games.html.save new file mode 100644 index 0000000..014ff61 --- /dev/null +++ b/main-site/games.html.save @@ -0,0 +1,29 @@ +CTYPE html> + + + + + + + + + Jeux + + + +
+ Dans la liste suivante de jeu, seule ceux pour lesquels je le précise n'ont pas été créé par moi (ex: USCPM) tous les autres ont été créé par moi...

+ USCPM: USCPM est une version améliorée du jeu SuperChronoPortalMaker (fait par Maxime Euzière et Anders Kaare pour les JS13K (deux personnes que je ne connais absolument pas mais leur jeu est sympa et, avec des compétences en JS, facile à modifier)), USCPM a quelques fonctionnalités qui le rendent différent du jeu original. (Par conséquent ce n'est pas moi qui ai créé l'original du jeu) +
+ CyberTermHack : CyberTermHack est un jeu que j'ai créé (contrairement à USCPM), l'interface + de ce jeu et de type terminal (meme la version WEB), vous jouez un hacker et... amusez vous a hacker (bien evidemment, ce jeu ne met pas en scène des vrais techniques de piratage... ce serait bien trop dangereux...) +
+ SubAquAlien Explorer (Article du Blog expliquant comment le télécharger): SubAquAlien Explorer est un jeu que j'ai créé dans lequel vous incarnez un alien explorant le monde subaquatique + d'une planète alien, faites attention aux ennemis... +
+ NoEnd Space Runner A new endless runner in the space +
+ + + + diff --git a/main-site/index-with-iframes.html b/main-site/index-with-iframes.html new file mode 100644 index 0000000..5de8072 --- /dev/null +++ b/main-site/index-with-iframes.html @@ -0,0 +1,50 @@ + + + + + + + + + + GZod01 + + + +
+ + +

Bienvenue sur le site de GZod01!

+

Sur ce site vous pouvez trouver (pages principales, memes liens que dans la barre de navigation dans les headers et footers):

+
+ + +
+ + + diff --git a/main-site/index.html b/main-site/index.html new file mode 100644 index 0000000..b345d9e --- /dev/null +++ b/main-site/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + + GZod01 + + + +
+ +

Bienvenue sur le site de GZod01!

+

Sur ce site vous pouvez trouver (pages principales, memes liens que dans la barre de navigation dans les headers et footers):

+

Des Jeux

+

Des Services

+

Mes Projets

+

Me Contacter

+

Le Plan Du Site

+

Des informations sur ce site et sur moi

+

Les Mentions Légales

+ Page d'accueil avec Iframes (chargement plus long) + +
+ + + diff --git a/main-site/legal.html b/main-site/legal.html new file mode 100644 index 0000000..2ef0614 --- /dev/null +++ b/main-site/legal.html @@ -0,0 +1,41 @@ + + + + + + + + + + Mentions Légales + + + +
+

Mentions Légales

+

Responsable du Site

+

Ce site appartient à GZod01, il est géré, créé, codé et hébérgé par GZod01

+
+

Politique de Confidentialité

+

Utilisation des Cookies

+

Les seuls cookies utilisés par ce site sont pour le bon fonctionnement de celui-ci (theme de couleur, données des jeux pour les sauvegardes)

+ (attention dangereux si vous avez fait des sauvegardes dans un des jeux sur ce site vous risquez de les perdre pour toujours (ça fait beaucoup de temps)) +

Tous les cookies présent sur ce site restent sur votre ordinateur, aucun cookies n'est envoyé a des services tiers.

+

Les cookies ne sont donc a aucun moment récoltés par un quelconque serveur

+ +
+ + + + diff --git a/main-site/owner.html b/main-site/owner.html new file mode 100644 index 0000000..afeb908 --- /dev/null +++ b/main-site/owner.html @@ -0,0 +1,21 @@ + + + + + + + + + + owner.html + + + +
+

Ce site est la propriété de GZod01

+

alias Aurélien Sézille

+

Copyright © 2023

+
+ + + diff --git a/main-site/page-builder.html b/main-site/page-builder.html new file mode 100644 index 0000000..fb29a17 --- /dev/null +++ b/main-site/page-builder.html @@ -0,0 +1,66 @@ + + + + + + + + + + Host Your Pages + + + +
+
Page déplacée vers host.gzod01.fr
+ +
+ + + diff --git a/main-site/projects.html b/main-site/projects.html new file mode 100644 index 0000000..a2eb1bb --- /dev/null +++ b/main-site/projects.html @@ -0,0 +1,49 @@ + + + + + + + + + + Projets + + + +
+

Mes Projets

+

La plupart de mes projets sont disponibles sur mon gitub en regardant la la liste de mes repositories

+

Tous les jeux ci dessous sont accessibles ou téléchargeables depuis l'onglet jeux (sauf jeux "EN DEVELOPPEMENT...")

+

Vous avez un projet?

+ Vous avez un projet? N'hésitez pas à me contacter: ICI +

Mes Projets actuels

+
+
Fractal:
Un jeu de stratégie économique en temps réel basé sur les joueurs.EN DEVELOPPEMENT...
+
Spaconium:
Un mod minecraft multifonction rajoutant des minerais, des biomes, des dimensions, un système de magie et bien plus encore...
+
CyberTermHack:
Un jeu de "hacker"
+
Ce site:
Ce site est toujours en développement meme si la plupart des pages accessibles sont déjà finies
+
+

Liste de tous mes projets

+
+
Spaconium:
Mod minecraft
+
SubAquAlien Explorer:
Un jeu de type arcade
+
CyberTermHack:
Un jeu de "hacker"
+
+ +
+ + + diff --git a/main-site/search.html b/main-site/search.html new file mode 100644 index 0000000..63fb284 --- /dev/null +++ b/main-site/search.html @@ -0,0 +1,104 @@ + + + + + + + + + + Page d'Accueil Navigateur + + + +
+
+ + +
+
+ +
+ + +
+ + + diff --git a/main-site/services.html b/main-site/services.html new file mode 100644 index 0000000..69ed842 --- /dev/null +++ b/main-site/services.html @@ -0,0 +1,19 @@ + + + + + + + + + + Services + + + + + + + diff --git a/main-site/sitemap.html b/main-site/sitemap.html new file mode 100644 index 0000000..87d3334 --- /dev/null +++ b/main-site/sitemap.html @@ -0,0 +1,36 @@ + + + + + + + + + + Plan Du Site + + + +
+ + +
+ + + diff --git a/main-site/sitemap.json b/main-site/sitemap.json new file mode 100644 index 0000000..df1a431 --- /dev/null +++ b/main-site/sitemap.json @@ -0,0 +1,40 @@ +{ + "site-gzod01.fr":{ + "-url-":"//gzod01.fr", + "page-A Propos":"about", + "page-Contact":"contact", + "page-Jeux":"games", + "page-Mentions Légales":"legal", + "page-Créateur de Page":"page-builder", + "page-Projets":"projects", + "page-Accueil Navigateur": "search", + "page-Services":"services", + "page-Plan Du Site":"sitemap", + "page-Horloge":"time", + "dir-CyberTermHack":{ + "-url-":"CyberTermHack", + "page-index":"index", + "page-Version JS Web": "js-web-CyberTermHack", + "file-Version Python Terminal": "py-term-CyberTermHack.py" + }, + "dir-USCPM":{ + "-url-":"uscpm", + "page-index":"index", + "page-A Propos": "about", + "page-Beta":"beta", + "file-HashChars.json":"hashchars.json" + } + }, + "site-blog.gzod01.fr":{ + "-url-":"//blog.gzod01.fr" + }, + "site-blog2.gzod01.fr":{ + "-url-":"//blog2.gzod01.fr" + }, + "site-host.gzod01.fr":{ + "-url-":"//host.gzod01.fr" + }, + "site-api.gzod01.fr":{ + "-url-":"//api.gzod01.fr" + } +} diff --git a/main-site/sitemap.xml b/main-site/sitemap.xml new file mode 100644 index 0000000..950b2f2 --- /dev/null +++ b/main-site/sitemap.xml @@ -0,0 +1,253 @@ + + + + + http://gzod01.fr/ + 2023-02-24T07:42:12+00:00 + 1.00 + + + http://gzod01.fr/games + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/services + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/projects + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/contact + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/sitemap + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/about + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/legal + 2023-02-21T16:51:31+00:00 + 0.80 + + + http://gzod01.fr/index-with-iframes + 2023-02-21T15:55:57+00:00 + 0.80 + + + http://gzod01.fr/fullsitemaptree + 2023-02-24T07:41:28+00:00 + 0.80 + + + http://gzod01.fr/uscpm + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/ + 2023-02-21T15:57:07+00:00 + 0.64 + + + http://gzod01.fr/about.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/bookmark.html + 2023-02-22T10:47:09+00:00 + 0.64 + + + http://gzod01.fr/chat/client.html + 2023-02-21T15:56:56+00:00 + 0.64 + + + http://gzod01.fr/chat/server.py + 2023-02-21T15:56:56+00:00 + 0.64 + + + http://gzod01.fr/contact.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/api.html + 2023-02-21T15:57:14+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/CONSOLE/console.html + 2023-02-21T15:57:41+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/index.html + 2023-02-21T15:57:07+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1/ + 2023-02-21T15:58:12+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1/index.html + 2023-02-21T15:58:12+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1/js-web-CyberTermHack.html + 2023-02-21T15:58:12+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1/py-curses-CyberTermHack.py + 2023-02-21T15:58:12+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1/py-term-CyberTermHack.py + 2023-02-21T15:58:12+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1.2:OPTIMIZED/ + 2023-02-21T15:58:34+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.1.2:OPTIMIZED/index.html + 2023-02-21T15:58:34+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.2/ + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.2/devlog.txt + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/CyberTermHack/V0.2/index.html + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/easy-contact.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/games.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/index.html + 2023-02-24T07:42:12+00:00 + 0.64 + + + http://gzod01.fr/index-with-iframes.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/legal.html + 2023-02-21T16:51:31+00:00 + 0.64 + + + http://gzod01.fr/page-builder.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/projects.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/search.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/services.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/sitemap.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/testofsitemap.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/time.html + 2023-02-21T15:55:57+00:00 + 0.64 + + + http://gzod01.fr/uscpm/ + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/uscpm/about.html + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/uscpm/alpha-neostyle-uscpm.html + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/uscpm/beta.html + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/uscpm/index.html + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/uscpm/play.bat + 2023-02-21T15:58:54+00:00 + 0.64 + + + http://gzod01.fr/uscpm/texttoshare.html + 2023-02-21T15:58:54+00:00 + 0.64 + + diff --git a/main-site/testofsitemap.html b/main-site/testofsitemap.html new file mode 100644 index 0000000..21559a8 --- /dev/null +++ b/main-site/testofsitemap.html @@ -0,0 +1,81 @@ + + + + + + + + + + sitemap.html + + + +
+

Plan Des Sites:

+
    + +
    + + + diff --git a/main-site/time.html b/main-site/time.html new file mode 100644 index 0000000..aed2349 --- /dev/null +++ b/main-site/time.html @@ -0,0 +1,97 @@ + + + + + + + + + + + + Clock + + + + +
    +
    +
    +
    :
    +
    +
    :
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + diff --git a/main-site/uscpm/about.html b/main-site/uscpm/about.html new file mode 100644 index 0000000..c0538eb --- /dev/null +++ b/main-site/uscpm/about.html @@ -0,0 +1,24 @@ + +

    USCPM

    +An updated version of Super Chrono Portal Maker Original game by Maxime Euzière & Anders Kaare (see xem.github.io), Remake by GZod01
    +VERSION BETA
    VERSION STABLE
    +If you can't finish the level, press the WIN! button For saving maked levels in the "play" menu levels click the save button For sharing levels or importing click the corresponding buttons
    + +The hash characters:
    +{
    + "enable-yellow": "9",
    + "disable-yellow": ":",
    + "time-machhine-top": "F",
    + "time-machine-bottom": "G",
    + "brick": "3",
    + "breakable-brick": "5",
    + "cloud": "=",
    + "yellow-button": ";",
    + "box": "<",
    + "steel-brick-for-portals": "4",
    + "flag": "2",
    + "coins": "6",
    + "pics": "7",
    + "moving-platform": "?",
    + "ice": "8"
    +}
    diff --git a/main-site/uscpm/alpha-neostyle-uscpm.html b/main-site/uscpm/alpha-neostyle-uscpm.html new file mode 100644 index 0000000..00f21f5 --- /dev/null +++ b/main-site/uscpm/alpha-neostyle-uscpm.html @@ -0,0 +1,2049 @@ + + + + + + + + + + index.html + + + +
    +
    + + +
    +

    + GZod01 - À PROPOS + - + - + - + + + - using uscpmStorage + +

    + + + + diff --git a/main-site/uscpm/beta.html b/main-site/uscpm/beta.html new file mode 100644 index 0000000..4e9794d --- /dev/null +++ b/main-site/uscpm/beta.html @@ -0,0 +1,2034 @@ + + +UPDATED Super Chrono Portal Maker + +
    + + +
    +

    + GZod01 + - Retour à l'Accueil + - À PROPOS + - + - + - + + + - using localStorage + diff --git a/main-site/uscpm/hashchars.json b/main-site/uscpm/hashchars.json new file mode 100644 index 0000000..358a6f7 --- /dev/null +++ b/main-site/uscpm/hashchars.json @@ -0,0 +1,17 @@ +{ + "enable-yellow": "9", + "disable-yellow": ":", + "time-machhine-top": "F", + "time-machine-bottom": "G", + "brick": "3", + "breakable-brick": "5", + "cloud": "=", + "yellow-button": ";", + "box": "<", + "steel-brick-for-portals": "4", + "flag": "2", + "coins": "6", + "pics": "7", + "moving-platform": "?", + "ice": "8" +} diff --git a/main-site/uscpm/index.html b/main-site/uscpm/index.html new file mode 100644 index 0000000..5bca3aa --- /dev/null +++ b/main-site/uscpm/index.html @@ -0,0 +1,2030 @@ + + +UPDATED Super Chrono Portal Maker + +

    + + +
    +

    + GZod01 + - Retour à l'Accueil + - À PROPOS + - + - + - + + + - using localStorage + diff --git a/main-site/uscpm/play.bat b/main-site/uscpm/play.bat new file mode 100644 index 0000000..d419a21 --- /dev/null +++ b/main-site/uscpm/play.bat @@ -0,0 +1,21 @@ +echo checking internet connection +Ping www.google.fr -n 1 -w 1000 +cls +if errorlevel 1 (set internet="Not connected to internet") else (set internet="Connected to internet") + +echo %internet% +if %internet% == "Connected to internet" ( + echo "" > ".\uscpm.html" + echo "do" + start "" ".\uscpm.html" +) +else ( + if exist ".\uscpm.html" ( + start "" ".\uscpm.html" + ) else ( + msg "%USERNAME%" "Sorry, your computer can't access to internet and the USCPM file doesn't exist, if the error persist create an issue in the github: https://github.com/gzod01/uscpm" + rem echo "x=msgbox("Sorry, your computer can't access to internet and the USCPM file doesn't exist, if the error persist create an issue in the github: https://github.com/gzod01/uscpm", Button+Icon, "ERROR USCPM")" > .\message.vbs + rem .\message.vbs + rem del .\message.vbs + ) +) \ No newline at end of file diff --git a/main-site/uscpm/texttoshare.html b/main-site/uscpm/texttoshare.html new file mode 100644 index 0000000..e0abbfe --- /dev/null +++ b/main-site/uscpm/texttoshare.html @@ -0,0 +1,19 @@ +

    + +
    +
    +