рдЬрд╛рдЧрддрд┐рдХ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо IPFS 0.7 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЖрдпрдкреАрдПрдлрдПрд╕ 0.7 (рдЗрдВрдЯрд░рдкреНрд▓реЕрдиреЗрдЯрд░реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо), рдЬреЗ рд╕рд╣рднрд╛рдЧреА рдкреНрд░рдгрд╛рд▓реАрдВрдордзреВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ P2P рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реЗ рдЬрд╛рдЧрддрд┐рдХ рдЖрд╡реГрддреНрддреАрдд рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдмрдирд╡рддреЗ. IPFS рдкреВрд░реНрд╡реА Git, BitTorrent, Kademlia, SFS рдЖрдгрд┐ рд╡реЗрдм рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд▓реНрдкрдирд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рдЖрдгрд┐ Git рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдПрдХрд▓ BitTorrent тАЬрд╕реНрд╡рд╛рд░реНрдотАЭ (рд╡рд┐рддрд░рдгрд╛рдд рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгрд╛рд░реЗ рд╕рд╛рдереАрджрд╛рд░) рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ. IPFS рд╕реНрдерд╛рди рдЖрдгрд┐ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╛рд╡рд╛рдВрдРрд╡рдЬреА рд╕рд╛рдордЧреНрд░реАрджреНрд╡рд╛рд░реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реВрди рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ. рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЛрдб Go рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЖрдгрд┐ MIT рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдиреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рд╣рддреВрдХ рдЕрдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗ SECIO, рдЬреЗ рдорд╛рдЧреАрд▓ рдЕрдВрдХрд╛рдд рд╡рд╛рд╣рддреБрдХреАрдиреЗ рдмрджрд▓рд▓реЗ рд╣реЛрддреЗ рдЖрд╡рд╛рдЬ, рд╕реНрдерд╛рдкрдирд╛ рдХреЗрд▓реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд░ рдЖрд╡рд╛рдЬ рдЖрдгрд┐ P2P рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ libp2p. TLSv1.3 рд╣реЗ рдмреЕрдХрдЕрдк рд╡рд╛рд╣рддреВрдХ рдореНрд╣рдгреВрди рд╕реЛрдбрд▓реЗ рдЖрд╣реЗ. IPFS (Go IPFS <0.5 рдХрд┐рдВрд╡рд╛ JS IPFS <0.47) рдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрддреАрд▓ рд▒реНрд╣рд╛рд╕ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреА RSA рдРрд╡рдЬреА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ ed25519 рдХреА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдХреНрд░рдордг рджреЗрдЦреАрд▓ рдХрд░рддреЗ. рдЬреБрдиреНрдпрд╛ RSA рдХреА рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдпрдо рдЖрд╣реЗ, рдкрд░рдВрддреБ рдирд╡реАрди рдХреА рдЖрддрд╛ ed25519 рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. рдЕрдВрдЧрднреВрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА ed25519 рдЪрд╛ рд╡рд╛рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ed25519 рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, PeerId рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреБрд░реЗрд╢реА рдЖрд╣реЗ. IPNS рдкрдерд╛рдВрдордзреАрд▓ рдореБрдЦреНрдп рдирд╛рд╡реЗ рдЖрддрд╛ base36btc рдРрд╡рдЬреА base1 CIDv58 рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди рдПрдиреНрдХреЛрдб рдХреЗрд▓реА рдЖрд╣реЗрдд.

рдбреАрдлреЙрд▓реНрдЯ рдХреА рдкреНрд░рдХрд╛рд░ рдмрджрд▓рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, IPFS 0.7 рдиреЗ рдУрд│рдЦ рдХреА рдлрд┐рд░рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ. рд╣реЛрд╕реНрдЯ рдХреА рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдЖрддрд╛ тАЬipfs key rotateтАЭ рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛. рдпрд╛рд╢рд┐рд╡рд╛рдп, рдЖрдпрд╛рдд рдЖрдгрд┐ рдирд┐рд░реНрдпрд╛рдд рдХреА (тАЬipfs рдХреА рдЖрдпрд╛рддтАЭ рдЖрдгрд┐ тАЬipfs рдХреА рдирд┐рд░реНрдпрд╛рддтАЭ) рдордзреНрдпреЗ рдирд╡реАрди рдХрдорд╛рдВрдбреНрд╕ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдмреЕрдХрдЕрдк рд╣реЗрддреВрдВрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рддрд╕реЗрдЪ DAG рдмрджреНрджрд▓ рдЖрдХрдбреЗрд╡рд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬipfs dag statтАЭ рдХрдорд╛рдВрдб (рд╡рд┐рддрд░рд┐рдд рдЕреЕрд╕рд╛рдпрдХреНрд▓рд┐рдХ рдЖрд▓реЗрдЦ).

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА IPFS рдордзреНрдпреЗ, рдлрд╛рдИрд▓ рдНрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рдЪреА рд▓рд┐рдВрдХ рдереЗрдЯ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрд╢реА рдЬреЛрдбрд▓реЗрд▓реА рдЕрд╕рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╕рд╛рдордЧреНрд░реАрдЪрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реЕрд╢ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЛ. рдлрд╛рдИрд▓ рдкрддреНрддреНрдпрд╛рдЪреЗ рдирд╛рд╡ рд╕реНрд╡реИрд░рдкрдгреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА; рд╕рд╛рдордЧреНрд░реА рдмрджрд▓рд▓реНрдпрд╛рдирдВрддрд░рдЪ рддреЛ рдмрджрд▓реВ рд╢рдХрддреЛ. рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ, рдкрддреНрддрд╛ рди рдмрджрд▓рддрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ (рдЬреБрдиреА рдЖрд╡реГрддреНрддреА рддреНрдпрд╛рдЪ рдкрддреНрддреНрдпрд╛рд╡рд░ рд░рд╛рд╣реАрд▓ рдЖрдгрд┐ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╡реЗрдЧрд│реНрдпрд╛ рдкрддреНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓, рдХрд╛рд░рдг рдлрд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реАрдЪрд╛ рд╣реЕрд╢ рдмрджрд▓реЗрд▓). рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рд╕рд╣ рдлрд╛рдЗрд▓ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдмрджрд▓рддреЛ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдирд╡реАрди рджреБрд╡реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реВ рдирдпреЗрдд, рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдкрддреНрддреНрдпрд╛рдВрд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЬреНрдпрд╛ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рднрд┐рдиреНрди рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд╛рдд (IPNS), рдХрд┐рдВрд╡рд╛ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ FS рдЖрдгрд┐ DNS (рдПрдордПрдлрдПрд╕ (рдореНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рдЖрдгрд┐ DNSLink).

рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯрд╢реА рд╕рд╛рдзрд░реНрдореНрдп рд╕рд╛рдзреВрди, рдХреЗрдВрджреНрд░реАрдХреГрдд рдиреЛрдбреНрд╕рд╢реА рдЬреЛрдбрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп, P2P рдореЛрдбрдордзреНрдпреЗ рдорд╛рд╣рд┐рддреАрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдбреЗрдЯрд╛ рдереЗрдЯ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реАрд╕рд╣ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рд┐рд╕реНрдЯрдо рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рд╢реЛрдзрддреЗ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рд╣реА рдлрд╛рдЗрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рддреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рдЕрдиреЗрдХ рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рдкрд╛рдард╡рддреЗ. рдлрд╛рдЗрд▓ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕рд╣рднрд╛рдЧреА рдЖрдкреЛрдЖрдк рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдмрд┐рдВрджреВрдВрдкреИрдХреА рдПрдХ рдмрдирддреЛ. рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╣рднрд╛рдЧреА рдХреЛрдгрд╛рдЪреНрдпрд╛ рдиреЛрдбреНрд╕рд╡рд░ рд╕реНрд╡рд╛рд░рд╕реНрдп рд╕рд╛рдордЧреНрд░реА рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рд╡рд┐рддрд░рд┐рдд рд╣реЕрд╢ рдЯреЗрдмрд▓ (DHT). рдЬрд╛рдЧрддрд┐рдХ IPFS FS рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ FUSE рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░реВрди рдЖрднрд╛рд╕реА FS/ipfs рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

IPFS рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ (рдореВрд│ рд╕реНрдЯреЛрд░реЗрдЬ рдХрдореА рдЭрд╛рд▓реНрдпрд╛рд╕, рдлрд╛рдЗрд▓ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░реВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ), рд╕рд╛рдордЧреНрд░реА рд╕реЗрдиреНрд╕реЙрд░рд╢рд┐рдкрд▓рд╛ рд╡рд┐рд░реЛрдз (рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛рдЪреА рдкреНрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ) рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ. рдЗрдВрдЯрд░рдиреЗрдЯрд╢реА рдереЗрдЯ рдХрдиреЗрдХреНрд╢рди рдирд╕рддрд╛рдирд╛ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓рдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рдЦрд░рд╛рдм рдЕрд╕рд▓реНрдпрд╛рд╕ (рдЖрдкрдг рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рдЬрд╡рд│рдкрд╛рд╕рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧреАрдВрджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛). рдлрд╛рдпрд▓реА рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдпрдкреАрдПрдлрдПрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдирд╡реАрди рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдмрджреНрдз рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрдЪреЗ рдСрдкрд░реЗрд╢рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╡рд┐рддрд░рд┐рдд рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЕрдиреБрдкреНрд░рдпреЛрдЧ.

рдЬрд╛рдЧрддрд┐рдХ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо IPFS 0.7 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛