/zfs/zcode zcode :ex execute :rx read_data :wx write_data :ax append_data :mk make_record :rm remove_record :// zshlo.com:7856 /*/rx script code for read /*/wx script code for write /token :label //server_path /local_path ?query perform on list +m default 0m read only -m append only 10a 0 time access +0 root public -0 root private +1 sub_rec -1 25R read record 25F read file 25B read block +25B public block read without sign but write require sign -25B private block read without sign but write require sign :label //primary server label //server base :rx read :wx write :ax append :mk make :rm remove //local sys base :RX sign:/signatureValue RID to verify /rx|wx|ax|bx //z_code for server zreq :rx 25F 264B 124R all record are public :rx 25F/264R, 124R sign: all record are private :ax 25F 'append_str' :bx get only public block so bypass all headache :RX //local sys base : z@pakDrama :rx 25F/25,23,-45 read block in file :rx 25R/25,26,27 read sub record //create record :wx 215/+ z:path ./path //create file record :wx 215/- z:path type: pk:<> sign:253/ //create only record :wx 0/+ z:path type: pk:<> sign:0/signatureValue //create only record :wx 25R z:path root don't rename :wx 25/25R d: IP :wx 25/256R d: //rx in string format :rx 23S/264B,234B,28R,27R,234F,234F25N/ 234F/ signature 264B,234B, read iblock 0N,-1N read block_num 28R,27R, read record 234F read file 234F1N0N read blockNum from file this clint side server side not exit //rx in raw format :rx|SBBRRFNNNV|SBRFN\n%i64+ order S \d+ sign_RID R \d+ record_data B \d+ block_data F \d+ file_data V \d+ verify_sign | separator \n end char -N \d+ blockNum //this only exit clint side struct{ reqType offset0 char offset1 int32 offset2 data offset char* ptr+ type of Id int* ptr+int_len ids signs* ptr_ signature } rword :scp :swd :scd $s_path server_path ~// .// z@ $l_path local_path ~/ ./ :rx read :wx write :ax append /dtype %u64 %u32 %u16 %u8 %i64 %i32 %i16 %i8 %f32 %f32 %s %t %c char %B byte %R R binary | string %h | %H base64 %t | %T 2024-02-03T13:12:13 str_format /sub_zrec make size of zrec 256byte load 8byte R[8][0]%u64 <> | |dtype 0000|000|0-8 /z_code doc1 mkdir rmdir touch rm ls cd pwd cp mv ln cat head tail find locate stat grep {obj} obj [arr] arr for zrec [block] [\n%s] arr for string [\nHTs] arr for [0hts] arr of binary 01234567 0th[0] nth[0][FID|offset] /clint_code //primary loa :key //load key for perform auth :load //load data server to in ram :save :mk :cp :swd :cd :zcache //all load data tmp in cache :tnz :tnz data = zser(:r_file server_file_path) if data: tnz(print) :cp zser(:r_file|w_file server_filePath local_filePath) :load :load u/vikas :load ./phonebookk fn_client/zserc(zreq_str, JL, path ) // z server client switch(JL) //use to process data :print //print on console :save //save file in client syst :load //load data in ram case :key ./key|seed_value //load public and private key :load u/vikas :tnz :print :open :cd u//vikas :load .//phonebook :load case :ls //jc ?ctime==2025-mar zrec{ type:[zrec] } /case :cp //tnz.py /case : :key 9873123734 //load key from seed value :// zshlo.com //server config :mk 0 //u/vikas //create public user so defult record is public :cd //u/vikas :mk 1 k:9873123734 .//phonebook //public file but enc :mk - .//bookmark //private file :mk //u/vikas/ytc.zls //that send key :a //u/vikas/ytc.zls 'hell one' append record :tnz .//ytc.zls :ls .// //all files //this create usr also load defult content :mku //z@pakDrama ./zz u_blocks[ blockNum 0th iblock index 1th user storage ... \nFID:str //store all paths -2th -1th FID|offset ] case :mk jc/rx :mk jc/wx :mk jc/ax :rx jc[0] :rx jc/bmr/2024-05-03 :rx FID:FID :lx :rx string tokens = zreq.split(' ') verify = 0 rid for c in rx: c = rx.c[i] idx = rx.i[i] //get basic detail switch(c) :R|F fid = rec_map[idx].fid :B fid = bloc_map[idx].fid :S sid = rec_map[idx].fid pk = rec_map[idx]. signValue = rx.sv[i] verify = verifySign(pk, signValue) //error if idx < len(rec_map) : Error idx len out of range if idx < len(bloc_map): Error idx len out of range if verify ==0 : Error sign fail if fid != sid : Error sign_id fail if fid<1 and verify : Error: sign_verify fail switch(c) :R data += rec_map[idx] :B data += block[idx] :F iblock rec_map[idx].iblock iblock_arr == block[iblock]