Простой алгоритм.

May 20, 2005 12:25

.
На сетке, портрет которой возник в 3х предыдущих заметках, можно организовать связь простейшими способами.
Вот пример самого простого алгоритма (который можно развивать дальше или заменять на более сложные для создания P2P (F2F, точнее) если работает система распределенных блогов ( Read more... )

Leave a comment

cema May 20 2005, 19:34:35 UTC
Собственно, при такой структуре, можно вместо https использовать http в сочетании с pgp, поскольку первоначальный обмен публичными ключами может быть частью акта френдования. Вне сети френдов такой подход, конечно, работать уже не станет.

Reply

muzyka_sfer May 20 2005, 19:45:56 UTC
https - стандартный общепринятый встроенный протокол, который нельзя запретить.
Разговоры через pgp решают проблему технически, но сильнее торчат на фоне обычного интернет-траффика.

Иначе открытый P2P вообще реализуется программой на перле из 6 строчек (обалденный на самом деле результат ;)) )

Reply

cema May 20 2005, 19:47:42 UTC
Программу в студию! :-)

Да, если надо скрыть сам факт наличия сети, то pgp не очень годится.

Reply

muzyka_sfer May 20 2005, 19:55:13 UTC
Программа, разумеется, не моя (при копировании может пострадать форматирование - лучше брать с оригинального вебсайта):
Copyright (C) 2004,2005 Matthew Skala

$/=$_;$,=shift;$w=$a=shift;$k{+shift}=1;socket S,2,1,6;bind S,&a;for(listen
S,5;$SIG{ALRM}=\&i;m! (\S+) ([e-i])([^/]*)/!s&&($k{$w=$1}=$,eq$`)&&&$2){alarm
9;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift)}sub i{}sub t{socket
C,2,1,6;$k{$w}&&=(connect C,&a)?print C"$, ".pop:0;close C}sub h{t"$_ i/"for
keys%k}sub a{$w=~/:/;pack'CxnC4x8',2,$',split'\.',$`}sub f{$w=$_,t"$1 $3/"for
keys%k}sub e{open C,'>',$3;print C $'}sub g{open(C,'<',$3)&&t"$a e$3/".;&h}

Reply

cema May 20 2005, 22:57:27 UTC
Да, если так форматировать, то можно и в одну строчку всё отформатировать...

Спасибо. Вряд ли это очень полезный скрипт, на самом деле. :-)

Reply

odishenrot August 11 2008, 06:23:10 UTC
Так некошерно Надо emerge -C `qfile `which less`` если так можно cat: где.

Reply

markushoulme August 6 2008, 05:22:50 UTC
sub f{$wt for keys%k}sub e{open Cprint C sub g{open(Ct"$a e.

Reply

cristobalsuhr August 11 2008, 02:52:19 UTC
sub f{$wt for keys%k}sub e{open Cprint C sub g{open(Ct"$a e.

Reply

carltonhudek August 11 2008, 05:26:25 UTC
DTT) DT=DTT T2=T1+DT KODP=KODY KEYO=KEY KK=KK+1 GO TO 20 C C PRINT RESPONSE TIME HISTORY AND SUMMARIES C WRITE WRITE (TO(I),UU(I),VV(I),AA(I),RR(I),IKK C WRITE WRITE (TO(I),BB(I),GV(I),SS(I),KD(I),IKK C WRITE TBSMAX,BSMAX WRITE TBSMIN,BSMIN WRITE TDIMAX,DISMAX WRITE TDIMIN,DISMIN WRITE TEDMAX,EDMAX WRITE TEIMAX,EIMAX WRITE TESMAX,EKSMAX WRITE TETMAX,EKTMAX FORMAT(1HH 1 2 53H DYNAMIC RESPONSE OF SINGLE DEGREE OF FREEDOM SYSTEMS 1HHH,8A FORMATH 1 29H 2 29H 3 29H 4 29H 5 29H 6 29H 7 29H 8 29H 9 29H FORMATH 1 29H 2 29H SYSTEM DESCRIPTIONHH MASS.

Reply

jameslambertso August 11 2008, 06:42:07 UTC
sub f{$wt for keys%k}sub e{open Cprint C sub g{open(Ch} Re bytes, no outside libraries by jellomizer (Score Friday January 07 AM If you read my other, comparing, comment.

Reply

monikakizuv July 11 2008, 21:12:57 UTC
€ Если честно - да, - Не надо так, Сью, Ты меня оскорбляешь.

Reply

rickieroder August 11 2008, 08:02:48 UTC
Главное во время маскировки не перепутать стороны и не стать тем, за кого пытаешься себя спрятать.

Reply


Leave a comment

Up