Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
peer-tweet — BitTorrent के DHT का उपयोग करने वाले विकेंद्रीकृत फ़ीड। यह विचार Arvid और The_8472 के "DHT RSS feeds" से लिया गया है http://libtorrent.org/dht_rss.html | Kitploit
उपकरण/GitHubGitHub/lmatteis/peer-tweet
OSINT (खुला स्रोत खुफिया)जानकारी एकत्र करनाक्रिप्टोग्राफी
GitHublmatteis/peer-tweet

peer-tweet

BitTorrent के DHT का उपयोग करने वाले विकेंद्रीकृत फ़ीड। यह विचार Arvid और The_8472 के "DHT RSS feeds" से लिया गया है http://libtorrent.org/dht_rss.html

रिपॉजिटरी देखें
8643410 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

PeerTweet

BitTorrent के DHT का उपयोग करके विकेंद्रीकृत फ़ीड। आइडिया Arvid और The_8472 "DHT RSS फ़ीड" से http://libtorrent.org/dht_rss.html

स्क्रीनशॉट

PeerTweet

त्वरित लिंक

  • नवीनतम बाइनरी रिलीज़ पेज से डाउनलोड करें।
  • पतों वाले इश्यू पेज से PeerTweet पते ढूँढें और साझा करें।

PeerTweet क्या है?

BitTorrent का DHT संभवतः इंटरनेट पर सबसे लचीले और सेंसरशिप-प्रतिरोधी नेटवर्कों में से एक है। PeerTweet इस नेटवर्क का उपयोग करके उपयोगकर्ताओं को ट्वीट प्रसारित करने की अनुमति देता है जो कोई भी सुन रहा है। जब आप PeerTweet शुरू करते हैं, तो यह एक हैश @33cwte8iwWn7uhtj9MKCs4q5Ax7B उत्पन्न करता है जो आपके Twitter उपयोगकर्ता नाम (जैसे @lmatteis) के समान है। अंतर यह है कि आपका पूरा नियंत्रण है कि क्या पोस्ट किया जा सकता है क्योंकि केवल आपके पास उस पते से जुड़ी निजी कुंजी है। इसके अलावा, DHT के कारण, आप जो पोस्ट करते हैं उसे कोई भी सरकार या संस्था नहीं रोक सकती।

एक बार जब आप अन्य PeerTweet पतों पर भरोसा करते हैं (और वे स्पैम नहीं हैं), तो आप उन्हें फ़ॉलो कर सकते हैं। यह आपके क्लाइंट को कॉन्फ़िगर करता है कि वह इस उपयोगकर्ता के ट्वीट्स को संग्रहीत करें और उन्हें समय-समय पर DHT पर प्रसारित करें ताकि उनकी फ़ीड जीवित रहे। खातों को फ़ॉलो करने का यह सहयोग DHT नेटवर्क में फ़ीड को जीवित रखने की अनुमति देता है। PeerTweet प्रोटोकॉल आपके कार्यों जैसे I just followed @919c.. या I just liked @9139.. और I just retweeted @5789.. भी प्रकाशित करता है। यह नए उपयोगकर्ताओं को उन पतों को खोजने की अनुमति देता है जिन पर वे भरोसा कर सकते हैं; यदि मैं उपयोगकर्ता @6749.. पर भरोसा करता हूँ और वे @9801.. को फ़ॉलो कर रहे हैं, तो शायद मैं @9801.. को स्पैम नहीं के रूप में चिह्नित कर सकता हूँ। अपने कार्यों के बारे में सार्वजनिक रूप से ट्वीट करने का यह विचार इस सोशल ग्राफ के भविष्य के क्रॉलिंग विश्लेषण के लिए शक्तिशाली संभावना भी देता है।

यह कैसे काम करता है?

PeerTweet DHT RSS फ़ीड प्रस्ताव http://libtorrent.org/dht_rss.html द्वारा प्रदान की गई अधिकांश कार्यान्वयन दिशानिर्देशों का पालन करता है। हमने इसे वर्तमान BEP44 प्रस्ताव के ऊपर लागू किया है जो DHT नेटवर्क पर get() और put() कार्यक्षमता प्रदान करता है। इसका मतलब है कि, केवल DHT का उपयोग यह घोषित करने के लिए नहीं करना कि वर्तमान में कौन से टोरेंट डाउनलोड किए जा रहे हैं, बल्कि हम इसका उपयोग छोटी मात्रा में डेटा (लगभग 1000 बाइट्स) डालने और प्राप्त करने के लिए भी कर सकते हैं।

PeerTweet दो प्रकार की वस्तुओं के बीच अंतर करता है:

  1. आपका फ़ीड हेड। जो आपकी फ़ीड की एकमात्र परिवर्तनीय वस्तु है, और यही आपके अनुयायी आपकी वस्तुओं को डाउनलोड करने और अपडेट खोजने के लिए उपयोग करते हैं। आपके हेड का हैश वह है जिसका उपयोग आपके अनुयायी अपडेट के बारे में जानने के लिए करते हैं - यह आपकी पहचान है और इसका उपयोग दूसरों को आपकी फ़ीड के बारे में बताने के लिए किया जा सकता है (आपके @lmattes हैंडल के समान)। फ़ीड हेड लगभग निम्नानुसार संरचित है:
root@kitploit:~
{
  "d": <युग से लेकर हेड में संशोधन तक बीते मिनटों का अहस्ताक्षरित पूर्णांक>,
  "next": <फ़ीड में अगले 4 आइटमों के 80 बाइट्स तक, सीधे 1,2,3 और 4 हॉप दूर। प्रत्येक 20 बाइट्स।>,
  "n": <फ़ीड का utf8 नाम>,
  "a": <आपके अवतार के रूप में प्रस्तुत करने के लिए छवि का utf8 http url>,
  "i": <आपकी फ़ीड का utf8 विवरण>
}
  1. आपके फ़ीड आइटम। ये अपरिवर्तनीय वस्तुएँ हैं जिनमें आपके वास्तविक ट्वीट होते हैं और इस प्रकार संरचित होते हैं:
root@kitploit:~
{
  "d": <युग से लेकर आइटम बनाए जाने तक बीते मिनटों का अहस्ताक्षरित पूर्णांक>,
  "next": <फ़ीड में अगले 4 आइटमों के 80 बाइट्स तक, 1, 2, 4 और 8 हॉप दूर। प्रत्येक 20 बाइट्स।>,
  "t": <आपके ट्वीट की utf8 सामग्री। 140 वर्णों तक>
}

स्किप सूचियाँ

सूची में अन्य वस्तुओं के लिए कई संकेतक होने का कारण समानांतर लुकअप की अनुमति देना है। हमारा स्किप सूची कार्यान्वयन नियमित कार्यान्वयन से भिन्न है और नेटवर्क लुकअप के लिए लक्षित है, जहाँ प्रत्येक आइटम में 4 संकेतक होते हैं ताकि जब हमें कोई आइटम प्राप्त हो, तो हम सूची में अन्य वस्तुओं के लिए समानांतर में 4 get() अनुरोध जारी कर सकें। यह उपयोगकर्ताओं के फ़ीड तक समय पर पहुँचने के लिए महत्वपूर्ण है क्योंकि DHT लुकअप में अप्रत्याशित प्रतिक्रिया समय होता है।

फ़ॉलो करना

जब आप किसी को फ़ॉलो करते हैं, तो आप मूल रूप से अपने क्लाइंट को सूचित कर रहे हैं कि वह उनकी फ़ीड डाउनलोड करें और इसे समय-समय पर पुनर्प्रकाशित करें। DHT नेटवर्क स्थायी नहीं है, और आइटम लगभग 30 मिनट के बाद नेटवर्क से जल्दी से बाहर हो जाते हैं। चीजों को जीवित रखने के लिए, आपकी फ़ीड के अपटाइम के लिए कई अनुयायी होना महत्वपूर्ण है। अन्यथा आप अभी भी कहीं एक सर्वर रख सकते हैं जो 24/7 चलता है और हर 30 मिनट में आइटम को पुनर्प्रकाशित करके आपकी फ़ीड को जीवित रखता है।

स्थापित करना

निर्भरताएँ स्थापित करें।

root@kitploit:~
$ npm install

नेटिव मॉड्यूल स्थापित करना

ऐप में कुछ नेटिव बाइंडिंग हैं। मैंने इसे अपने कंप्यूटर पर चलाने के लिए इस कोड का उपयोग किया:

स्रोत: https://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-modules.md

root@kitploit:~
npm install --save-dev electron-rebuild

# हर बार जब आप "npm install" चलाते हैं, तो यह चलाएँ
./node_modules/.bin/electron-rebuild

# विंडोज पर यदि समस्या हो, तो प्रयास करें:
.\node_modules\.bin\electron-rebuild.cmd

विंडोज पर ed25519-supercop को काम करने के लिए मुझे node-gyp और सभी Python2.7 और Visual Studio सामान स्थापित करना पड़ा जो node-gyp को चाहिए: https://github.com/nodejs/node-gyp

फिर इसे विंडोज पर बनाने के लिए ये कमांड चलाएँ:

root@kitploit:~
npm install -g node-gyp
cd ./node_modules/ed25519-supercop/
HOME=~/.electron-gyp node-gyp rebuild --target=0.36.9 --arch=x64 --dist-url=https://atom.io/download/atom-shell

चलाएँ

इन दो कमांड को एक साथ अलग-अलग कंसोल टैब में चलाएँ।

root@kitploit:~
$ npm run hot-server
$ npm run start-hot

नोट: नोड संस्करण >= 4 और npm संस्करण >= 2 की आवश्यकता है।

Chrome DevTools टॉगल करें

  • OS X: Cmd Alt I या F12
  • Linux: Ctrl Shift I या F12
  • Windows: Ctrl Shift I या F12

अधिक जानकारी के लिए electron-debug देखें।

Redux DevTools टॉगल करें

  • सभी प्लेटफ़ॉर्म: Ctrl+H

अधिक जानकारी के लिए redux-devtools-dock-monitor देखें।

एक्सटर्नल

यदि आप किसी तीसरे पक्ष के लाइब्रेरी का उपयोग करते हैं जिन्हें webpack के साथ नहीं बनाया जा सकता, तो आपको उन्हें अपने webpack.config.base.js में सूचीबद्ध करना होगा:

root@kitploit:~
externals: [
  // अपने नोड तृतीय पक्ष लाइब्रेरी यहाँ रखें जिन्हें webpack के साथ नहीं बनाया जा सकता (mysql, mongodb, और इसी तरह..)
]

आप फ़ाइल में उन पंक्तियों को पा सकते हैं।

CSS मॉड्यूल समर्थन

.module.css का उपयोग करके css फ़ाइल को css-modules के रूप में आयात करें।

पैकेज

root@kitploit:~
$ npm run package

सभी प्लेटफ़ॉर्म के लिए ऐप पैकेज करने के लिए:

root@kitploit:~
$ npm run package-all

विकल्प

  • --name, -n: एप्लिकेशन नाम (डिफ़ॉल्ट: ElectronReact)
  • --version, -v: इलेक्ट्रॉन संस्करण (डिफ़ॉल्ट: नवीनतम संस्करण)
  • --asar, -a: asar समर्थन (डिफ़ॉल्ट: false)
  • --icon, -i: एप्लिकेशन आइकन
  • --all: सभी प्लेटफ़ॉर्म के लिए पैक करें

अपने ऐप को --all विकल्पों के साथ darwin (osx), linux और win32 (windows) प्लेटफ़ॉर्म के लिए पैक करने के लिए electron-packager का उपयोग करें। निर्माण के बाद, आप उन्हें release फ़ोल्डर में पाएंगे। अन्यथा, आपको केवल अपने OS के लिए एक मिलेगा।

test, tools, release फ़ोल्डर और package.json में devDependencies को डिफ़ॉल्ट रूप से अनदेखा किया जाएगा।

डिफ़ॉल्ट अनदेखा मॉड्यूल

हम एप्लिकेशन आकार में कमी के लिए डिफ़ॉल्ट रूप से कुछ मॉड्यूल के peerDependencies को अनदेखा विकल्प में जोड़ते हैं।

  • babel-core की आवश्यकता babel-loader को होती है और इसका आकार ~19 MB है।
  • node-libs-browser की आवश्यकता webpack को होती है और इसका आकार ~3MB है।

नोट: यदि आप रनटाइम में उपरोक्त किसी मॉड्यूल का उपयोग करना चाहते हैं, उदाहरण के लिए: require('babel/register'), तो आपको उन्हें devDependencies से dependencies में स्थानांतरित करना होगा।

गैर-विंडोज प्लेटफ़ॉर्म से विंडोज ऐप बनाना

कृपया Building windows apps from non-windows platforms देखें।

नेटिव-जैसा UI

यदि आप नेटिव-जैसा यूज़र इंटरफ़ेस (OS X El Capitan और Windows 10) चाहते हैं, तो react-desktop आपके लिए एकदम सही हो सकता है।

रखरखावकर्ता

यह https://github.com/chentsulin/electron-react-boilerplate प्रोजेक्ट का एक फोर्क है।

लाइसेंस

MIT

टूल डाउनलोड करें