Przejdź do głównej zawartości

block chain js

Block chain js to skrypt zabezpieczający komunikację między użytkownikiem, a serwerem.
Skrypt szyfruje wpisane dane z formularza po stronie użytkownika i przesyła w postaci zaszyfrowanych bloków na serwer.
Pamiętaj aby dokonać odpowiednich modyfikacji kodu dostosowując formularz html do skryptu js.

Formularz html
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>blockchain.js sample form</title>
<div><a href="/">main page</a></div>
select the level of blockchain dispersion
<select id="level" name="level" style="display:block;width:100%;margin:3px;">
<option value="">select level</opiton>
<option value="0">all in get</option>
<option value="1">chain in cookie, blocks in get</option>
</select>
type a chain, should contain all string elements, unless you don't want to
<input id="net" type="text" name="net" placeholder="default chain random: 1234567890" style="display:block;width:100%;margin:3px;">
type a string, should contain all chain elements, unless you don't want to
<input id="text" type="text" name="text" placeholder="default string: 127001 (max length of 31 elements without breaks)" style="display:block;width:100%;margin:3px;">
destynation ip, recommends ip is your ip
<input id="ip" type="text" name="ip" placeholder="ip: 127.0.0.1 - this only for chain in cookie level option selected" style="display:block;width:100%;margin:3px;">
if you are ready
<button onclick="blockchain();" style="cursor:pointer;display:block;width:100%;margin:3px;">GENERATE BLOCKCHAIN JS</button>
<a href="sample.html">clean form</a>
<div style="word-break:break-all;">
    without any changes in form, the blockchain js generator use the following data
    <br />
    1234567890 łańcuch
    <br />
    127001 dowolny ciąg znaków
    <br />
    127.0.0.1 ip
</div>
<script src="blockchain.js"></script>


Skrypt js.
W skrypcie znajduje się lokalny standardowy dres ip 127.0.0.1 oraz 127001 na wypadek braku wpisu, oczywiście można zastąpić własnym.
function blockchain() 
{
if(document.getElementById("ip"))
{
var ip = document.getElementById("ip").value;
if(ip=="")
{
var ip = "127.0.0.1";
}
}
else
{
var ip = "127.0.0.1";
}
if(document.getElementById("net"))
{
var net = document.getElementById("net").value;
if(net=="")
{
var net = "1234567890";
}
else
{
var net_value = document.getElementById("net").value;
}
}
else
{
var net = "1234567890";
}
if(document.getElementById("text"))
{
var text = document.getElementById("text").value;
if(text=="")
{
var text = "127001";
}
}
else
{
var text = "127001";
}
if(document.getElementById("level"))
{
var level = document.getElementById("level").value;
if(level=="")
{
var level = 0;
}
}
else
{
var level = 0;
}
var entry = text;
var redirect = "http://"+ip+"/?"
if(typeof entry !== "undefined")
{
var entry_split = entry.split("");
if(net)
{
var net_split = net.split("");
var net_split_shuffled = net_split
.map(value => ({ value, sort: Math.random() }))
.sort((a, b) => a.sort - b.sort)
.map(({ value }) => value)
var net_join = net_split_shuffled.join("");
}
if(net_value)
{
var net_split = net_value.split("");
var net_split_shuffled = net_value.split("");
var net_join = net_value;
}
function get_block(entry_Array) 
{
const net_array = entry_Array[0]
const entry_array = entry_Array[1]
const block_array = [];
entry_array.forEach((entry_element ,entry_entry_no) => 
{
net_array.forEach((net_element,net_entry_no) => 
{
if (entry_element === net_element) 
{
const block_no = net_entry_no;
block_array.push(block_no);
}
})
})
return block_array;
}
const block = get_block([net_split_shuffled, entry_split]);
const block_join = block.join("");
function bit_leght() 
{
const block_array = block
const bit_Array = [];
block_array.forEach((block_element) => 
{
const string_block_element = block_element.toString();
const length_string_block_element = string_block_element.length;
bit_Array.push(length_string_block_element);
})
return bit_Array;
}
const bits = bit_leght();
const bits_join = bits.join("");
function get_bit_block() 
{
const bit_array = bits
const bit_block_array = [];
bit_array.forEach((bits_element) => 
{
if(bits_element===2)
{
const par = "24680";
const PAR = par.split("");
const PAR_shuffled = PAR
.map(value => ({ value, sort: Math.random() }))
.sort((a, b) => a.sort - b.sort)
.map(({ value }) => value);
const par_no = PAR_shuffled[bits_element];
const replace_par_no = par_no.replace(bits_element, par_no);
bit_block_array.push(replace_par_no);
}
else
{
const npar = "13579";
const NPAR = npar.split("");
const NPAR_shuffled = NPAR
.map(value => ({ value, sort: Math.random() }))
.sort((a, b) => a.sort - b.sort)
.map(({ value }) => value);
const npar_no = NPAR_shuffled[bits_element];
const replace_npar_no = npar_no.replace(bits_element, npar_no);
bit_block_array.push(replace_npar_no);
}
})
return bit_block_array;
}
const bit_block = get_bit_block();
const bit_block_join = bit_block.join("");
if(level==0)
{
var blockchain = block_join + "=" + bit_block_join + "&" + net_join;
}
if(level==1)
{
var btoa_net_join = "";
document.cookie = "btoa_net_join" + "=" + net_join + ";expires=" + 0 
                  + ";domain=" + ip + ";path=/";
var blockchain = block_join +"=" + bit_block_join;
}
//const btoa_blockchain = btoa(blockchain);
//const request_uri = btoa_net_join + btoa_blockchain;
//const btoa_request_uri = btoa(request_uri);
//const replace_btoa_request_uri = btoa_request_uri.replace("=","");
//const replace_btoa_request_uri_link = replace_btoa_request_uri.replace("=","");
window.location = redirect + blockchain;
//console.log(net_join);
//console.log(blockchain);
//console.log(redirect + blockchain);
}
}
© created by Damian Pacanowski


Komentarze


Popularne posty z tego bloga

Jak uruchomić IIS w systemie operacyjnym Windows (Menedżer internetowych usług informacyjnych) ?

Jeśli chcesz uruchomić Menedżera usług IIS w systemie Windows , możesz to zrobić na kilka sposobów: Przez Panel sterowania : Otwórz Panel sterowania. Wybierz “Programy”. Kliknij “Włącz lub wyłącz funkcje systemu Windows”. Zaznacz pole “Internetowe usługi informacyjne (IIS)” i kliknij OK. Przez menu Start : Kliknij przycisk Start. Wpisz “IIS” w polu wyszukiwania i naciśnij Enter. Otworzy się Menedżer internetowych usług informacyjnych (IIS). Przez okno Uruchom : Naciśnij kombinację klawiszy  Win + R , aby otworzyć okno Uruchom. Wpisz  inetmgr   i naciśnij Enter. Wysłane przez Copilot: Jeśli chcesz uruchomić Menedżera usług IIS w systemie Windows 10, możesz to zrobić na kilka sposobów: Przez menu Start : Kliknij przycisk Start. Wpisz “IIS” w polu wyszukiwania i naciśnij Enter. Otworzy się Menedżer internetowych usług informacyjnych (IIS). Przez okno Uruchom : Naciśnij kombinację klawiszy  Win + R , aby otworzyć okno Uruchom. Wpisz  inetmgr  i naciśnij Enter. ...

Jak działa CertUtil w systemie operacyjnym Windows ?

Komenda       CertUtil   to wszechstronne narzędzie wiersza poleceń używane w systemach Windows do zarządzania informacjami o certyfikatach. Jest częścią usług certyfikatów (Certificate Services) i pozwala na wykonywanie różnych zadań związanych z certyfikatami, takich jak: Wykonywanie kopii zapasowej:  Zawsze warto zrobić kopię zapasową aktualnej konfiguracji przed wprowadzeniem jakichkolwiek zmian. Możesz użyć polecenia  certutil -backup  do wykonania kopii zapasowej. Aby wykonać kopię zapasową komponentów urzędu certyfikacji (CA) za pomocą komendy  CertUtil , możesz użyć poniższego polecenia: Tworzenie kopii zapasowej : certutil -backupDB <ścieżka_do_folderu_kopii_zapasowej> certutil -backupKey <ścieżka_do_folderu_kopii_zapasowej> certutil -backupDB   tworzy kopię zapasową bazy danych CA. certutil -backupKey   tworzy kopię zapasową kluczy prywatnych CA. Upewnij się, że podajesz odpowiednią ścieżkę do folderu, w którym ...

Jak skonfigurować certyfikat SSL/TLS na serwerze IIS w systemie operacyjnym Windows ?

  Krok 1: Wygenerowanie żądania podpisania certyfikatu (CSR) Otwórz Menedżera Internetowych Usług Informacyjnych (IIS) . Wybierz nazwę serwera w panelu połączeń po lewej stronie. W środkowym panelu, pod sekcją IIS , kliknij dwukrotnie Certyfikaty serwera . W panelu Akcje po prawej stronie wybierz Utwórz żądanie certyfikatu… . Wypełnij formularz informacjami o certyfikacie (np. Nazwa wspólna, Organizacja, Jednostka organizacyjna, Miasto, Województwo, Kraj). Wybierz dostawcę kryptograficznego i długość klucza (zalecane to Microsoft RSA SChannel Cryptographic Provider z kluczem o długości co najmniej 2048 bitów). Zapisz plik CSR na dysku. Krok 2: Instalacja certyfikatu SSL/TLS Po otrzymaniu certyfikatu od urzędu certyfikacji (CA), wróć do Menedżera IIS . Wybierz nazwę serwera i kliknij dwukrotnie Certyfikaty serwera . W panelu Akcje wybierz Zakończ żądanie certyfikatu… . Wskaż plik certyfikatu otrzymany od CA i nadaj mu przyjazną nazwę. Kliknij OK , aby zakończyć instalację. Krok 3:...

Jak zainstalować program openssl w systemie operacyjnym Windows ?

Pobierz plik openssl-3.2.2.tar.gz z oficjalnej strony OpenSSL lub innego zaufanego źródła. openssl-3.2.2.tar.gz ( 17652kB) 03 Sep 2024 13:58 (sha256) (PGP sign) (SHA1) Rozpakuj plik  openssl-3.2.2.tar.gz  do folderu  openssl-3.2.2  a następnie rozpakuj plik  openssl-3.2.2.tar   do folderu  openssl-3.2.2  wszystkie pliki  Umieść  folder  openssl-3.2.2  bezpośrednio na dysku, tak aby program był szybko dostępny z komendy cmd, np  C:\openssl-3.3.2> Otwórz  cmd przejdź do katalogu w którym znajdują się wszystkie rozpakowane pliki cd openssl-3.3.2 Odpal program komendą config Jeżeli twój system jest w pełni kompatybilny z pobraną paczką instalacja powinna zakończyć się sukcesem. sprawdź instalację program komendą openssl version Jeżeli instalacja zakończyła się sukcesem wyświetli się wersja programu      Jeżeli nastąpił problem z instalacją proponuję pobrać PERL i zainstalować. Pobierz Strawberry  ...

Na czym polega atak SYN flood ?

Twój serwer otrzymuje żądania połączeń TCP   z dwóch różnych adresów IP na porcie 80, a oba są w stanie SYN_RECEIVED .  Oznacza to, że Twój serwer otrzymał pakiet SYN (synchronizacja) od klienta i czeka na końcowy pakiet ACK (potwierdzenie), aby ustanowić połączenie. Jeśli widzisz dużo takich połączeń, może to wskazywać na potencjalny atak SYN flood , gdzie atakujący wysyła liczne pakiety SYN, aby przeciążyć Twój serwer.  Oto kilka kroków, które możesz podjąć: Sprawdź zasady zapory sieciowej : Upewnij się, że zapora sieciowa jest skonfigurowana do blokowania podejrzanych adresów IP. Włącz SYN Cookies : To może pomóc w łagodzeniu ataków SYN flood. Monitoruj ruch : Użyj narzędzi do monitorowania sieci, aby analizować wzorce ruchu i identyfikować nietypową aktywność. Ograniczanie szybkości : Wprowadź ograniczenia szybkości, aby kontrolować liczbę połączeń z jednego adresu IP. Aby   włączyć SYN Cookies   na serwerze, możesz postępować zgodnie z poniższymi kroka...

Jak zmienić ustawienia decybeli mikrofonu w systemie operacyjnym Windows ?

Należy wykonać 6 kroków. W pierwszej kolejności, otwórz ustawienia Windows, najszybszym sposobem jest wpisanie dwóch liter w pasek wyszukiwania Windows. Jako drugi wybór z pośród wszystkich wyświetlanych Ustawień, wybieramy Narzędzia. Trzecim wyborem są, Ustawienia dźwięku. Następnie już czwarty wybór to, Właściwości urządzenia. Przedostatni piąty wybór to, Dodatkowe właściwości urządzenia. I ostatni już szósty wybór, następuje gdy otworzy się nam nowe mniejsze okienko, wybieramy zakładkę Poziomy, w której powinna znajdować się funkcja suwaka, umożliwiająca dostrajanie decybeli w jednostkach dB (Decybelach), upewniamy się że ustawienia są na zero, a następnie potwierdzamy za pomocą wyboru w oknie przycisku OK. Tak więc po wykonaniu tych sześciu prostych wyborów, znalazłeś ustawienia decybeli mikrofonu, dostosuj skalę decybeli w optymalny sposób, ustawienie standardowe powinno mieć na zero, 0,0 dB.

Czym jest programator ROM ?

Programator ROM to urządzenie i oprogramowanie, które służy do modyfikowania danymi układów elektrycznych.   Do czego służy programator ROM ?                Programatory ROM są wykorzystywane w wielu dziedzinach, m.in.: Elektronika : do programowania mikrokontrolerów, układów FPGA, pamięci EEPROM itp. Produkcja : do zapisywania danych w urządzeniach elektronicznych przed ich wysyłką do klienta. Hobbystyka : przez elektroników amatorów do tworzenia własnych urządzeń. Jak działa programator ROM ?           Sposób działania programatora zależy od rodzaju pamięci ROM i interfejsu komunikacyjnego.                 Ogólnie rzecz biorąc, programator: Jest narzędziem : za pomocą kabla USB, szeregowego lub innego interfejsu. Komunikuje się  : odbiera i wysyła dane . Modyfikuje pamięć ROM : za pomocą odpowiednich sygnałów elektrycznych. Rodzaje programatorów ...