ZeroNet 0.7 ಬಿಡುಗಡೆ, ವಿಕೇಂದ್ರೀಕೃತ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ರಚಿಸುವ ವೇದಿಕೆ

ಒಂದು ವರ್ಷದ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ವಿಕೇಂದ್ರೀಕೃತ ವೆಬ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು ಝೀರೋನೆಟ್ 0.7, ಇದು ಸೆನ್ಸಾರ್ ಮಾಡಲಾಗದ, ನಕಲಿ ಮಾಡಲಾಗದ ಅಥವಾ ನಿರ್ಬಂಧಿಸಲಾಗದ ಸೈಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಿಟ್‌ಟೊರೆಂಟ್‌ನ ವಿತರಣೆಯ ವಿತರಣಾ ತಂತ್ರಜ್ಞಾನಗಳ ಸಂಯೋಜನೆಯಲ್ಲಿ ಬಿಟ್‌ಕಾಯಿನ್‌ನ ವಿಳಾಸ ಮತ್ತು ಪರಿಶೀಲನೆ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತದೆ. ಸೈಟ್‌ಗಳ ವಿಷಯವನ್ನು ಸಂದರ್ಶಕರ ಯಂತ್ರಗಳಲ್ಲಿ P2P ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮಾಲೀಕರ ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. ಪರ್ಯಾಯ ರೂಟ್ DNS ಸರ್ವರ್‌ಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿಳಾಸಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ನಾನ್ಕೊಯಿನ್. ಯೋಜನೆಯನ್ನು ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು GPLv2 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಸೈಟ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಮತ್ತು ಸೈಟ್ ಮಾಲೀಕರ ಖಾತೆಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ, ಇದು ಬಿಟ್‌ಕಾಯಿನ್ ವ್ಯಾಲೆಟ್‌ಗಳನ್ನು ಲಿಂಕ್ ಮಾಡುವಂತೆ ಮಾಡುತ್ತದೆ, ಇದು ಮಾಹಿತಿಯ ಪ್ರಸ್ತುತತೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ನೈಜ ಸಮಯದಲ್ಲಿ ವಿಷಯವನ್ನು ನವೀಕರಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಐಪಿ ವಿಳಾಸಗಳನ್ನು ಮರೆಮಾಡಲು, ಅನಾಮಧೇಯ ಟಾರ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸಬಹುದು, ಇದಕ್ಕಾಗಿ ಬೆಂಬಲವನ್ನು ಝೀರೋನೆಟ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಬಳಕೆದಾರನು ತಾನು ಪ್ರವೇಶಿಸಿದ ಎಲ್ಲಾ ಸೈಟ್‌ಗಳ ವಿತರಣೆಯಲ್ಲಿ ಭಾಗವಹಿಸುತ್ತಾನೆ. ಒಮ್ಮೆ ಸ್ಥಳೀಯ ವ್ಯವಸ್ಥೆಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಫೈಲ್‌ಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಬಿಟ್‌ಟೊರೆಂಟ್ ಅನ್ನು ನೆನಪಿಸುವ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಸ್ತುತ ಯಂತ್ರದಿಂದ ವಿತರಣೆಗೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲಾಗುತ್ತದೆ.

ZeroNet ಸೈಟ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು, zeronet.py ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ, ಅದರ ನಂತರ ನೀವು "http://127.0.0.1:43110/zeronet_address" URL ಮೂಲಕ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸೈಟ್‌ಗಳನ್ನು ತೆರೆಯಬಹುದು (ಉದಾಹರಣೆಗೆ, "http://127.0.0.1 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . ವೆಬ್‌ಸೈಟ್ ತೆರೆಯುವಾಗ, ಪ್ರೋಗ್ರಾಂ ಹತ್ತಿರದ ಗೆಳೆಯರನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ವಿನಂತಿಸಿದ ಪುಟಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ (html, css, ಚಿತ್ರಗಳು, ಇತ್ಯಾದಿ.).
ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ರಚಿಸಲು, "zeronet.py siteCreate" ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ, ಅದರ ನಂತರ ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಕರ್ತೃತ್ವವನ್ನು ದೃಢೀಕರಿಸಲು ಸೈಟ್ ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ರಚಿಸಿದ ಸೈಟ್‌ಗಾಗಿ, "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" ಫಾರ್ಮ್‌ನ ಖಾಲಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಈ ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ, ಹೊಸ ಆವೃತ್ತಿಯನ್ನು "zeronet.py siteSign site_identifier" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಮಾಣೀಕರಿಸಬೇಕು ಮತ್ತು ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ನಮೂದಿಸಬೇಕು. ಒಮ್ಮೆ ಹೊಸ ವಿಷಯವನ್ನು ಪರಿಶೀಲಿಸಿದ ನಂತರ, ಅದನ್ನು "zeronet.py sitePublish site_id" ಆಜ್ಞೆಯೊಂದಿಗೆ ಘೋಷಿಸುವ ಅಗತ್ಯವಿದೆ ಇದರಿಂದ ಬದಲಾದ ಆವೃತ್ತಿಯು ಗೆಳೆಯರಿಗೆ ಲಭ್ಯವಾಗುತ್ತದೆ (ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಕಟಿಸಲು WebSocket API ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ). ಸರಣಿಯ ಉದ್ದಕ್ಕೂ, ಗೆಳೆಯರು ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಸ ಆವೃತ್ತಿಯ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ, ಹೊಸ ವಿಷಯವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಅದನ್ನು ಇತರ ಗೆಳೆಯರಿಗೆ ವರ್ಗಾಯಿಸುತ್ತಾರೆ.

ಮುಖ್ಯ ಅವಕಾಶಗಳನ್ನು:

  • ವೈಫಲ್ಯದ ಯಾವುದೇ ಒಂದು ಅಂಶವಿಲ್ಲ - ವಿತರಣೆಯಲ್ಲಿ ಕನಿಷ್ಠ ಒಬ್ಬ ಪೀರ್ ಇದ್ದರೆ ಸೈಟ್ ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ;
  • ಸೈಟ್‌ಗಾಗಿ ಉಲ್ಲೇಖ ಸಂಗ್ರಹಣೆಯ ಕೊರತೆ - ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸುವ ಮೂಲಕ ಸೈಟ್ ಅನ್ನು ಮುಚ್ಚಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಡೇಟಾವು ಸಂದರ್ಶಕರ ಎಲ್ಲಾ ಯಂತ್ರಗಳಲ್ಲಿ ಇದೆ;
  • ಹಿಂದೆ ವೀಕ್ಷಿಸಿದ ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸಂಗ್ರಹದಲ್ಲಿದೆ ಮತ್ತು ಜಾಗತಿಕ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಪ್ರವೇಶವಿಲ್ಲದೆಯೇ ಆಫ್‌ಲೈನ್ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರಸ್ತುತ ಯಂತ್ರದಿಂದ ಪ್ರವೇಶಿಸಬಹುದು.
  • ನೈಜ-ಸಮಯದ ವಿಷಯ ನವೀಕರಣವನ್ನು ಬೆಂಬಲಿಸಿ;
  • ".bit" ವಲಯದಲ್ಲಿ ಡೊಮೇನ್ ನೋಂದಣಿ ಮೂಲಕ ವಿಳಾಸ ಮಾಡುವ ಸಾಧ್ಯತೆ;
  • ಪ್ರಾಥಮಿಕ ಸೆಟಪ್ ಇಲ್ಲದೆ ಕೆಲಸ ಮಾಡಿ - ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಆರ್ಕೈವ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಿ ಮತ್ತು ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ;
  • ಒಂದೇ ಕ್ಲಿಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಕ್ಲೋನ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ;
  • ಫಾರ್ಮ್ಯಾಟ್ ಆಧಾರಿತ ಪಾಸ್‌ವರ್ಡ್‌ರಹಿತ ದೃಢೀಕರಣ ಬಿಐಪಿ 32: ಖಾತೆಯನ್ನು ಬಿಟ್‌ಕಾಯಿನ್ ಕ್ರಿಪ್ಟೋಕರೆನ್ಸಿಯಂತೆಯೇ ಅದೇ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ವಿಧಾನದಿಂದ ರಕ್ಷಿಸಲಾಗಿದೆ;
  • P2P ಡೇಟಾ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಅಂತರ್ನಿರ್ಮಿತ SQL ಸರ್ವರ್;
  • ಅನಾಮಧೇಯತೆಗಾಗಿ ಟಾರ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು IPv4 ವಿಳಾಸಗಳ ಬದಲಿಗೆ ಟಾರ್ ಗುಪ್ತ ಸೇವೆಗಳನ್ನು (.onion) ಬಳಸಲು ಸಂಪೂರ್ಣ ಬೆಂಬಲ;
  • TLS ಗೂಢಲಿಪೀಕರಣ ಬೆಂಬಲ;
  • uPnP ಮೂಲಕ ಸ್ವಯಂಚಾಲಿತ ಪ್ರವೇಶ;
  • ಸೈಟ್ಗೆ ವಿವಿಧ ಡಿಜಿಟಲ್ ಸಹಿಗಳೊಂದಿಗೆ ಹಲವಾರು ಲೇಖಕರನ್ನು ಲಗತ್ತಿಸುವ ಸಾಧ್ಯತೆ;
  • ಬಹು-ಬಳಕೆದಾರ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಪ್ಲಗಿನ್‌ನ ಲಭ್ಯತೆ (ಓಪನ್‌ಪ್ರಾಕ್ಸಿ);
  • ಸುದ್ದಿ ಫೀಡ್‌ಗಳನ್ನು ಪ್ರಸಾರ ಮಾಡಲು ಬೆಂಬಲ;
  • ಯಾವುದೇ ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ZeroNet 0.7 ನಲ್ಲಿ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು

  • ಪೈಥಾನ್ 3-3.4 ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ಮೂಲಕ ಪೈಥಾನ್ 3.8 ಅನ್ನು ಬೆಂಬಲಿಸಲು ಕೋಡ್ ಅನ್ನು ಪುನಃ ರಚಿಸಲಾಗಿದೆ;
  • ಸಂರಕ್ಷಿತ ಡೇಟಾಬೇಸ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • ಸಾಧ್ಯವಾದರೆ, ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳ ಪರವಾಗಿ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯಗಳ ಮುಖ್ಯ ವಿತರಣೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ;
  • ಡಿಜಿಟಲ್ ಸಹಿಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಕೋಡ್ ಅನ್ನು 5-10 ಬಾರಿ ವೇಗಗೊಳಿಸಲಾಗಿದೆ (libecp256k1 ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ;
  • ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಈಗಾಗಲೇ ರಚಿಸಲಾದ ಪ್ರಮಾಣಪತ್ರಗಳ ಯಾದೃಚ್ಛಿಕತೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ZeroNet ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಲು P2P ಕೋಡ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ;
  • ಆಫ್‌ಲೈನ್ ಮೋಡ್ ಸೇರಿಸಲಾಗಿದೆ;
  • ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು UiPluginManager ಪ್ಲಗಿನ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • OpenSSL 1.1 ಗಾಗಿ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ;
  • ಗೆಳೆಯರೊಂದಿಗೆ ಸಂಪರ್ಕಿಸುವಾಗ, ನಕಲಿ SNI ಮತ್ತು ALPN ದಾಖಲೆಗಳನ್ನು HTTPS ಮೂಲಕ ಸಾಮಾನ್ಯ ಸೈಟ್‌ಗಳಿಗೆ ಹೆಚ್ಚು ಹೋಲುವ ಸಂಪರ್ಕಗಳನ್ನು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ;

ZeroNet 0.7.0 ಬಿಡುಗಡೆಯಾದ ಅದೇ ದಿನ ರೂಪುಗೊಂಡಿತು 0.7.1 ಅನ್ನು ನವೀಕರಿಸಿ, ಇದು ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಸಮರ್ಥವಾಗಿ ಅನುಮತಿಸುವ ಅಪಾಯಕಾರಿ ದುರ್ಬಲತೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ. ಟೆಂಪ್ಲೇಟ್ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವ ಕೋಡ್‌ನಲ್ಲಿನ ದೋಷದಿಂದಾಗಿ, ತೆರೆದ ಬಾಹ್ಯ ಸೈಟ್ ಅನಿಯಮಿತ ನಿರ್ವಾಹಕ/ನೋಸ್‌ಅಂಡ್‌ಬಾಕ್ಸ್ ಹಕ್ಕುಗಳೊಂದಿಗೆ ವೆಬ್‌ಸಾಕೆಟ್ ಮೂಲಕ ಕ್ಲೈಂಟ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಬಹುದು, ಇದು ಕಾನ್ಫಿಗರೇಶನ್ ನಿಯತಾಂಕಗಳನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಬಳಕೆದಾರರ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಅದರ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಓಪನ್_ಬ್ರೌಸರ್ ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್‌ಗಳು.
ದುರ್ಬಲತೆಯು ಶಾಖೆ 0.7 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಹಾಗೆಯೇ ಪರಿಷ್ಕರಣೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಪ್ರಾಯೋಗಿಕ ನಿರ್ಮಾಣಗಳಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ. 4188 (20 ದಿನಗಳ ಹಿಂದೆ ಬದಲಾವಣೆ ಮಾಡಲಾಗಿದೆ).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ