Skip to content

Instantly share code, notes, and snippets.

@YPetremann
YPetremann / Readme.md
Last active September 17, 2018 08:30
Infinifactory Collaborative optimal save

Infinifactory Collaborative optimal save

Update with your score

First of all, all solutions use a specific naming code (Campaign-mission.slot) and two entries (Solution and InputRate), if you need to update this page, you need to find your save.dat file and find the entries you want to submit, then fork the repository, make your change and do a pull request.

Don't paste your complete save file as it would be hard to merge with other player solutions. There is some part stripped from a save because they are not important here or can easily be tweaked by hand :

  • Best and Last scores
@YPetremann
YPetremann / hacknet_netmap_grid.py
Last active June 20, 2016 10:20
Hacknet Netmap Organise to Grid
#!/usr/bin/python
import sys
import re
import random
from math import ceil, floor
def fround(num, places = 0, direction = round):
return direction(num * (10**places)) / float(10**places)
# path of the save you want organized
file = sys.argv[1]
@YPetremann
YPetremann / UTF-8-test
Last active September 15, 2016 20:36
UTF-8-test
┌─┬┐┎┰┲┱┒╓╥╖
│ ││┃┃┃┃┃║║║
├─┼┤┠╂╊╉┨╟╫╢
└─┴┘┖┸┺┹┚╙╨╜
┍━┯┑┏┳┭┮┓╷ ╻
┝━┿┥┣╋┽┾┫╽ ╿
┢━╈┪┞╀╆╅┦╿ ╽
┡━╇┩┟╁╄╃┧╽ ╿
┕━┷┙┗┻┵┶┛╹ ╵
╒═╤╕╶╼╾╼╸╔╦╗
{
"version": 1,
"width": 80,
"height": 25,
"duration": 8.656886,
"command": "/home/user/anim",
"title": "",
"env": {
"TERM": "screen-256color",
"SHELL": "/bin/bash"
@YPetremann
YPetremann / pyren.py
Last active September 21, 2016 20:52
import os
import re
for subdir,dirs,files in os.walk("./"):
for file in files:
os.rename(file, re.sub("STEN([0-9]*)-(0*)([0-9]*)-srt","STEN\\1-\\3.srt",file))
@YPetremann
YPetremann / gist:652ff42b90bb850548b1b45636b343c5
Created October 7, 2016 17:45
MCxxxx Family Language Reference Card
诚尚Micro™
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
MCxxxx Family
Language Reference Card
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ┃
┃ [label:] [@+-] instructions [#comment] ┃
┃ ‾‾‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾‾‾‾ ┃
┃ ┃
┃ Basic Instructions Arithmetic Instructions ┃
@YPetremann
YPetremann / control.lua
Last active October 23, 2016 14:31
Text-Plates upgrade
require("plate-types")
function on_player_cursor_stack_changed(event)
player=game.players[event.player_index]
if player.cursor_stack and player.cursor_stack.valid and player.cursor_stack.valid_for_read and is_blank_plate(player.cursor_stack.name)then
show_gui(player, player.cursor_stack.name)
else
hide_gui(player)
end
end
@YPetremann
YPetremann / Explication.md
Last active April 24, 2017 03:49
Attaque d'accès utilisateur

Ici nous avons 5 parties :

  • Le gestionaire de base de donnée qui restera le même
  • Des fonctions définies par un développeur qui évolueront en fonction des évolutions logicielles
  • L'insertion des données qui resteront les même au fur et à mesure
  • Test de connexion classique
  • Test d'attaque en connaissance du code

A ce stade du developement, le programmeur a mis en place un algorithme avec un clef de hashage 24 bit en faisant un hash combiné du nom du site, de son hash, du nom de l'utilisateur, de son hash, du mot de passe et de son hash.

Le hackeur à besoin de générer des clefs au hazard afin de trouver un couple de mot de passe avec la clef de hashage correspondant au site et à l'utilisateur, ce qui fait qu'il ne peut utiliser une rainbow table et est donc obligé de générer à la volée pour chaque utilisateur, si l'attaque cible un seul utilisateur, dans ce cas le hackeur gagne le temps de la génération de la rainbow table, toutefois s'il cherche à attaquer des utilisateurs en masse, il perd du temps d

@YPetremann
YPetremann / Readme.md
Last active August 18, 2017 17:30
Un document

Un contenu qui sera ajouté plus tard, bien plus tard

inventory:
'29':
- canfavorite: true
count: 1
equipstate: 0
favicontype: 43
favorite: -2
filterflag: 4
formid: 429299
handleid: 4207599785