क्या यह रुक जाएगा? (रोबेर्स)


46

यह लुटेरों का धागा है। पुलिस का धागा यहाँ है

आपकी चुनौती एक पुलिस के सबमिशन को क्रैक करना है जो एक ऐसे इनपुट को खोजता है जो इसे रोक देता है। आपको यह पता करने की आवश्यकता नहीं है कि क्यों, या सभी इनपुट जो इसे रोकते हैं यदि एक से अधिक हैं, या इनपुट पुलिस का इरादा है, तो बस एक इनपुट करेगा।

एक बार जब आप एक सबमिशन क्रैक कर लेते हैं, तो एक टिप्पणी में एक लिंक पोस्ट करें या पुलिस के पोस्ट को संपादित करें। आप पुलिस के पोस्ट में इसे संपादित करने के लिए अपने सबमिशन को फ्लैग कर सकते हैं। इसके अलावा, इस थ्रेड में एक उत्तर में इस्तेमाल किए गए इनपुट और पुलिस के पोस्ट का लिंक पोस्ट करें। लुटेरा जो सबसे सबमिशन जीतता है, को फोड़ देता है।

एकाधिक लोग एक ही पुलिस सबमिशन के लिए दरारें पोस्ट कर सकते हैं, जब तक कि वे अलग-अलग हों।

(यदि एसई ने आपके डुप्लिकेट उत्तर को एक टिप्पणी में बदल दिया, तो आप इस सुविधा अनुरोध पर वोट देना चाह सकते हैं )


अनियंत्रित सबमिशन की तलाश है?

fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerText = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


2
क्या अलग-अलग इनपुट का मतलब है (कहते हैं, 2 इनपुट के साथ समाप्त होने वाले सभी इनपुट पुलिस के पोस्ट को क्रैक करते हैं - क्या आप अलग-अलग लोग 2 में समाप्त होने वाले अलग-अलग नंबर पोस्ट कर सकते हैं?) या इनपुट के विभिन्न परिवार, या विभिन्न प्रकार के इनपुट?
स्टीफन

1
एकाधिक लोग एक ही पुलिस सबमिशन के लिए दरारें पोस्ट कर सकते हैं ... कृपया अलग परिभाषित करें ।
डेनिस

जवाबों:


49

मैलबोल, डॉर्कनोब

इसे ऑनलाइन आज़माएं (धन्यवाद डेनिस !)

विंडोज के लिए इनपुट: F_⌠1234567890

ISO-8559-1 का उपयोग कर लिनक्स आधारित प्रणाली पर इनपुट: F_ô1234567890

Malbolge प्रोग्राम ने कैसे काम किया है इसका दिल यह है कि यह Malbolge दुभाषिया के एक व्यवहार पर निर्भर करता है जो एक अनंत लूप का कारण बनता है यदि यह किसी भी निर्देश का सामना करता है जो 33 और 126 के बीच नहीं है। प्रोग्राम का निर्माण इस तरह किया गया था कि आपका इनपुट आपको संशोधित करने की अनुमति देगा एक ही निर्देश।

मैंने निष्पादन की शुरुआत में प्रोग्राम मेमोरी स्टेट को डंप करने के लिए दुभाषिया को संशोधित किया और 'सामान्यीकृत' सोर्स कोड भी तैयार किया जो ऑप कोड की एक सूची का रूप लेता है जो प्रोग्राम के निष्पादन के दौरान चलाया जाएगा। उस जानकारी के साथ आप (धीरे ​​से) यह निर्धारित कर सकते हैं कि भले ही कार्यक्रम में 13 इनपुट लिए गए केवल 1 और 3 इनपुट वास्तव में मायने रखते हैं।

सामान्यीकृत कोड और मेमोरी डंप (और डिबगर सहायता का एक स्पर्श) के माध्यम से देख कर मैंने निम्नलिखित तैयार किया:

a = op (इनपुट 1, 29524)

b = op (इनपुट 3, ए)

c = op (486, b)

d = op (c, 37)

e = d / 4 + d% 3 * 3 ^ 9

ई 33 और 126 के बीच होना चाहिए

opतथाकथित ट्रिटवाइज "ओप" कहां है जो विनिर्देश में वर्णित है। इस जानकारी का उपयोग करके आप एक सरल प्रोग्राम लिख सकते हैं जो संभावित इनपुट्स (0 से 255) से अधिक है और सभी समाधानों को ढूँढता है जो उपरोक्त मानदंडों को पूरा करते हैं। मुझे 2219 संभावित समाधान मिले थे, जिनमें से कुछ संभवत: काम करने वाले समाधान नहीं होंगे (आप आवश्यक वर्णों को इनपुट नहीं कर सकते हैं)। विशेष रूप से उपरोक्त इनपुट समाधान पर आधारित हैं:

(Input 1 = 70, Input 3 = 244)


मैं पुलिस पोस्ट पर फटा टिप्पणी करने के लिए प्रतिनिधि नहीं है। क्या कोई मेरे लिए ऐसा कर सकता है?
केब्रोन111

4
PPCG में आपका स्वागत है! बहुत बढ़िया! मुझे लगता है कि इस दरार के साथ, आप जल्द ही पर्याप्त प्रतिनिधि होगा :)
स्टीफन

1
मैंने टिप्पणी की। और हाँ, उत्कृष्ट काम; मैं पिछले सप्ताह के लिए Malbolge की उम्मीद कर रहा था!
वेद्रेक

6
अच्छा काम! TIO UTF-8 का उपयोग करता है, लेकिन इसे Bash में लपेटने से, आपकी दरार अभी भी सत्यापित की जा सकती है। tio.run/… आपको किसी भी चीज़ की ज़रूरत नहीं है लेकिन F_ôवैसे भी।
डेनिस

1
अब मैं फिर से सो सकता हूं
जुआन टोनिना

16

जावास्क्रिप्ट (ब्राउज़र में)

document.all

यह झूठा है, आश्चर्यजनक है

संपादित करें: क्यों document.allझूठा है ?


4
मैं अवाक हूँ।
डेनिस

3
आह ... जावास्क्रिप्ट, जहां सब कुछ अजीब है
जुआन टोनिना

1
हाँ! यहाँ केवल यही सही उत्तर है!
tsh

13

जेएस ( ईएस 6 ), जुआन टोनिना

+0,-0

Object.isखोजने में थोड़ा देख लिया । मूल रूप से, +0 === -0के बाद से ===संख्या के रूप में चेक उन्हें, और 0परिमित है, लेकिन Object.isदेखता है +0और -0विभिन्न वस्तुओं के रूप में। बहुत चालाक पुलिस :)

इसे ऑनलाइन आज़माएं!


जब मैं लॉग इन कर रहा था, तब निंजा को यह मिला।
user3033745

लानत, समय से ज्यादा तेजी से हल करने से मैंने कोड के बारे में सोचने में खर्च किया: डी
जुआन टोनिना

11

अजगर, सिफोर

class A:
    i = True
    def __eq__(self, a):
        self.i = not self.i
        return self.i

a = A()
f(a)

हम कार्यक्रम को समाप्त करने के लिए आवश्यक रूप से व्यवहार करने के लिए बस समानता को फिर से परिभाषित करते हैं।


हालांकि मुझे लगता है कि मैं कर सकता बस को परिभाषित किया है __eq__करने के लिए raise...
g.rocket

मैं बस लौटने के साथ प्रस्तुत करने वाला था 0: पी
जोनाथन एलन

@JonathanAllan कैसे काम करता है?
g.rocket

1
बहुत यकीन है कि बस class A:__eq__=lambda s,o:0और f(A())काम करता है।
जोनाथन एलन

1
आह हाँ की आवश्यकता है> _ <
जोनाथन एलन


8

PHP, Sisyphus

(-0[0)> deal with it=1

Parse_str फ़ंक्शन रिक्त स्थान और अन्य वर्णों को अंडरस्कोर में बदलता है। यदि आप [बिना बंद किए ऐरे सीमांकक के लिए उपयोग किया जाता है, तो यह इसे अंडरस्कोर में बदल देता है, लेकिन इसके बाद के रिक्त स्थान का अनुवाद न करने का प्रभाव पड़ता है (मुझे नहीं पता क्यों)।

इसे ऑनलाइन आज़माएं!


WTF ?! वह पागल है ...
वेद्रेक

7

जावास्क्रिप्ट (Node.js), अदनान

[]और []काम करने लगते हैं। मैं सहित उनमें से एक गुच्छा की कोशिश की null, undefined, NaN...

[] >= [] && [] <= [] && [] != [] सत्य का मूल्यांकन करता है।

नैतिक कहानी: जावास्क्रिप्ट अजीब है

इसे ऑनलाइन आज़माएं!


हां, arrays सिर्फ ऑब्जेक्ट हैं।
प्रोग्रामर

और वस्तुओं को इस प्रकार की तुलना के लिए तार के लिए डाला जाता है।
कॉनर ओ'ब्रायन

7

जावास्क्रिप्ट (ईएस 7), अरनुलड

मानक

"8e7" समाधान है

var crack_me = (x=0)=>{for(;~x/x.length**3!=-2962963;);}

var key = "8e7"

crack_me(key)
console.log("stopped :)")

किराये का

इस संख्या की गणना करने की आवश्यकता नहीं है, हम lengthसंपत्ति को फिर से परिभाषित कर सकते हैं

यह ~x/x.length**3!=-2962963करने के लिए सेट करता हैfalse

var crack_me = (x=0)=>{for(;~x/x.length**3!=-2962963;);}

var key = {toString:()=>"2962962",length:"1"}

crack_me(key)
console.log("stopped :)")

संचालकों की प्राथमिकता

~ पहले नहीं

** exponentiation दूसरा

/ division तीसरा


6

बैश, वीड्रैक

LD_TRACE_LOADED_OBJECTS

इसे ऑनलाइन आज़माएं!

से ld.so(8)मैनपेज:

LD_TRACE_LOADED_OBJECTS

यदि सेट किया जाता है (किसी भी मूल्य पर), प्रोग्राम को इसकी गतिशील निर्भरता को सूचीबद्ध करने का कारण बनता है, जैसे कि ldd(1)सामान्य रूप से चलने के बजाय, इसके द्वारा चलाया जाता है ।


मैंने सोचा कि यह लंबे समय तक चलेगा! उत्कृष्ट कार्य।
विड्राक

1
@ वीद्रेक: मुझे लगता है कि जब से आपने बैश का उल्लेख किया है, तो यह संभव नहीं है कि आपको एक स्टेटिकली-लिंक्ड (जैसे बिजीबॉक्स) मिल जाएगा /bin/yes, लेकिन यह संभव है, जिस स्थिति में इस एनवी संस्करण को अनदेखा किया जाएगा।
पीटर कॉर्डेस

6

गणितज्ञ, जंगहवान मिन

Unevaluated@Throw@"hammertime"

कोई सुराग नहीं कि क्या यह इच्छित समाधान है, लेकिन यह एक अभिव्यक्ति में गुजरता है जिसका मूल्यांकन तब तक नहीं किया जाता है जब तक कि इसे #फ़ंक्शन के अंदर संदर्भित नहीं किया जाता है, जिससे यह बिना किसी मूल्यांकन के तुरंत फ़ंक्शन से वापस आ जाएगा। आप देख सकते हैं कि फ़ंक्शन वास्तव में कहा जाता है (फ़ंक्शन को लागू करने से पहले केवल अपवाद को फेंकने के बजाय) फ़ंक्शन को बदलकर:

#0[Print@"stop";#;$IterationLimit=∞]&

जो वास्तव stopमें त्रुटि को फेंकने से पहले प्रिंट करेगा ।


बिंगो! (मैं वास्तव में के लिए जा रहा था Unevaluated[Abort[]], लेकिन एक ही बात।)
जुंगहवान मिन


5

माणिक

exit

बिना नई लाइन के। 3.send('exit')निश्चित रूप से बराबर नहीं है 5, लेकिन यह निष्पादित करता है Kernel#exit:

SystemExit अपवाद को बढ़ाकर रूबी स्क्रिप्ट की समाप्ति की शुरुआत करता है

यह कॉल करने के लिए संभव है exitपर 3 क्योंकि :

कर्नेल मॉड्यूल क्लास ऑब्जेक्ट द्वारा शामिल किया गया है, इसलिए इसके तरीके हर रूबी ऑब्जेक्ट [निजी विधियों के रूप में] में उपलब्ध हैं।

abort यह भी काम करता है:

कर्नेल.एक्सिट (झूठा) कहकर प्रभावी रूप से तुरंत निष्पादन को समाप्त करें। यदि संदेश दिया जाता है, तो इसे समाप्त करने से पहले STDERR को लिखा जाता है।


5

जावास्क्रिप्ट (Node.js) , प्रोग्रामर

पहले से ही फटा, लेकिन मेरा थोड़ा अलग है :) पुलिस में टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है। स्वरूपण को ठीक करने के लिए संपादित करने के लिए भी स्वतंत्र महसूस करें, यहां मेरी पहली पोस्ट।

मुख्य रूप से मैं __proto__एक फ़ंक्शन के बराबर सेट करता हूं जो फेंकता है। प्रोटो के लिए मोज़िला पृष्ठ को देखने से लिया गया। (क्षमा करें, कम प्रतिनिधि, लिंक पोस्ट नहीं कर सकता।)

x = {}
let No = function () { throw 'halted' }
x.__proto__ = new No()
f = x=>{while(x.__proto__);}

इसे ऑनलाइन आज़माएं!

संपादित करें: कुछ प्रतिनिधि मिल गए, तो यहाँ लिंक: मोज़िला है__proto__


मैंने तुम्हारे लिए पुलिस वाले पर टिप्पणी की।
स्टीफन

1
धन्यवाद! इसके अलावा सभी अप के लिए धन्यवाद, लगता है कि मैं अब टिप्पणी कर सकते हैं!
हौमेद रहमानी

1
PPCG में आपका स्वागत है: D
कॉनर ओ'ब्रायन


5

आर, जारको डुबेलम

function(x)if(is.list(x))return(1)

पहली बार कुछ भी योगदान दे रहा है, इसलिए मैंने जो भी प्रारूप में गलती की है, उसे बाहर करें।

बहुत यकीन है कि यह वैध है। Is.list (), का सही रीवैपिंग क्या है?


संयोग से, मेरे पास मूल पर टिप्पणी करने का प्रतिनिधि नहीं है इसलिए यदि यह मान्य है तो एक हाथ की सराहना की जाएगी।
क्रिमिनलवल्गर

आपके लिए टिप्पणी की।
द लीथेलकोडर

इरादा समाधान नहीं है, लेकिन काम करता है। बहुत बढ़िया।
JAD

5

जावास्क्रिप्ट, प्रोग्रामर 5000

अधिकतम स्ट्रिंग लंबाई

आपके इंजन का समर्थन करता है की तुलना में कम एक लंबाई के साथ एक स्ट्रिंग का उपयोग करता है। "h"इस स्ट्रिंग में जोड़ते समय , एक त्रुटि डाली जाती है। इसे ऑनलाइन आज़माएं!

function getAlmostMaxLenStr() {
  var prevBases = [];
  var base = "a";
  try {
    while(true) {
      prevBases.push(base);
      base += base;
    }
  } catch(e) {}
  for (var i = prevBases.length-1; i>=0; --i) {
    try {
      base += prevBases[i];
    } catch (e) {}
  }
  return base;
}
f(getAlmostMaxLenStr());

क्रॉस-ओरिजनल ब्लॉक

भारी @ jadkik94 के जवाब से प्रेरित है , लेकिन हर जगह काम करता है। एक क्रॉस-मूल iframe बनाता है, फिर .contentWindowकहा गया iframe से गुजरता है । यह तब विफल होता है जब फ़ंक्शन क्रॉस-ऑरिजिन सुरक्षा के कारण मान का उपयोग करने का प्रयास करता है।

let f=x=>{
  try {
    console.log(x+"h"); // we don't want to lock up your browser, do we ;)
  } catch (e) { console.log("Halted!\n",e); }
}
let iframe=document.createElement("iframe");
const url = location.host.indexOf("google") === -1 ? "https://google.com" : "https://stackexchange.com";
iframe.src=url;
iframe.onload=a=>f(iframe.contentWindow);
document.body.appendChild(iframe);

आदिम मूल्य

.toString()जवाबों के भिन्न - यह सिर्फ toPrimitiveइसके बजाय उपयोग करता है । यह एक वस्तु को आदिम मूल्य के रूप में लौटाता है, जिसे जावास्क्रिप्ट नहीं जानता कि कैसे संभालना है (इसलिए यह एक त्रुटि फेंकता है)। इसे ऑनलाइन आज़माएं!

f({
  [Symbol.toPrimitive](){return {}}
});

अच्छी नौकरी है, लेकिन अभी भी इरादा समाधान नहीं है! बहुत चालाक!
प्रोग्रामर

4

नोड.जेएस, अदनान

{}और {}या कोई 2 ऑब्जेक्ट दो इनपुट हैं। मुझे यह भी समझ नहीं आ रहा है कि यह कैसे काम करता है।

यहाँ जेएस की अद्भुत वस्तु लॉजिक्स की तुलना करें:

console.log({} == {});
console.log({} === {});
console.log({} > {});
console.log({} < {});
console.log(!!{});

console.log({} >= {});
console.log({} <= {});


हाँ, यह इच्छित समाधान था :)
अदनान

4

जावास्क्रिप्ट (बैबेल नोड) , कॉनर ओ'ब्रायन

(रिपॉस्ट, गलती से पुलिस में डाल दिया।) यकीन नहीं था कि क्या इरादा था, लेकिन सकारात्मक दशमलव जो सभी काम नहीं कर रहे हैं।

इसके अलावा मुझे लगता है कि मैं अभी भी पुलिस में टिप्पणी नहीं कर सकता।

f(0.1)
console.log('done')

इसे ऑनलाइन आज़माएं!


उस के बारे में अच्छी तरह से भूल गया, अच्छा है।
कॉनर ओ'ब्रायन

4

जावास्क्रिप्ट (नोड नहीं। js) , प्रोग्रामर 5000

इसे जोड़ा नहीं जा सकता क्योंकि यह एक ऐसी वस्तु बनाता है जिसमें कोई स्ट्रींग Setनहीं होता है क्योंकि एक नए से अंतर्निहित प्रोटोटाइप नहीं होता है Object

इनपुट:

new Set()

इसे ऑनलाइन आज़माएं!


यह शायद अभीष्ट उपाय था, मैं इसे अभी से अपने सिर के बैग में रखूँगा: P
स्टीफन

क्षमा करें, यह मेरे लिए काम नहीं करता है? इसे ऑनलाइन आज़माएं!
रहमनी

@HaededRahmani ने ऑनलाइन बटन आज़माया। मैंने मकड़ी बंदर का इस्तेमाल किया, बाबेल का नहीं।
डेविस

इरादा समाधान नहीं है, लेकिन अच्छा काम है!
प्रोग्रामर



4

पायथन 2, फ़ून

__import__("os")._exit(0)

यह टिन पर क्या कहता है, मूल रूप से।

इसे ऑनलाइन आज़माएं।


दिलचस्प बात यह है कि TIO पर, इस बार मेरे लिए; विंडोज (विशेष रूप से winpty अजगर inputbad.py और लाइन में पेस्ट करने का काम) के तहत, यह वांछित के रूप में ... और हाँ, नहीं आश्चर्यजनक रूप से मेरी schtict बिट "अजगर 2 करता है हुड के नीचे eval के तहत इनपुट" का शोषण किया गया था बाहर निकलने करता है
टेलीफोन

@ फ़न हम्म, यह मेरे लिए TIO पर ठीक काम कर रहा है। उत्तर में लिंक देखें।
विद्रेक

अजीब ... मैंने अपने TIO लिंक पर हिट और फिर टाइप किए गए इनपुट को महसूस किया होगा और इसे महसूस नहीं किया होगा
Foon

मुझे पूरा यकीन है कि यह हर अजगर प्रस्तुत दरारें ..
एंडरलैंड

@enderland केवल अगर वे आपके इनपुट का मूल्यांकन करते हैं, जो उनमें से अधिकांश नहीं करते हैं।
विड्रैक


4

अजगर 3, सिपहोर

यह मजेदार था। हमें type(x) != strचेक पास बनाने की आवश्यकता है , इसलिए हमें वापसी मूल्य को नियंत्रित करने की आवश्यकता है type()। हमें __class__विशेषता को ओवरराइड करना होगा और इसे कस्टम ऑब्जेक्ट के साथ बदलना होगा type, जो कि विस्तारित होता है , जिसमें एक __ne__विधि द्वारा प्रतिस्थापित किया जाता है जो हमेशा गलत होता है। यह इसे टाइप चेक को पास कर देता है, लेकिन खोज विफल हो जाएगी क्योंकि oयह एक str नहीं है।

class m(type):
    def __ne__(a,b):
        return False
class c:pass
o=c()
o.__class__=m("",(c,),{})
f(o)

साइट पर आपका स्वागत है! :)
DJMcMayhem

4

सी #, TheLethalCoder

System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

या कोई अन्य अशक्त वर्ग।


3

रेटिना

1कार्यों के बाद एक नई पंक्ति । मुझे यह तुरंत मिल गया।


1

इसे ऑनलाइन आज़माएं


निंजा मिनट में
क्रिस्ति लिथोस

@Cowsquack सवाल कहता है कि एक ही पुलिस पोस्ट के लिए कई दरारें अनुमति दी जाती हैं।
mbomb007

मुझे पता था कि मुझे पहले चरण के रूप में इनपुट से न्यूलाइन्स को हटा देना चाहिए था
PunPun1000

3

जेएस (ES6)

"   "

10 से कम कोड वाले किसी भी चरित्र को काम करना चाहिए; मैंने tabऊपर एक चरित्र का उपयोग किया है , जिसे एसई रिक्त स्थान में परिवर्तित करता है।



क्षमा करें :( प्लस मुझे लगता है कि आपको इसके लिए उद्धरण की आवश्यकता होगी क्योंकि यह एक स्ट्रिंग है
स्टीफन

@ प्रोग्रामर 5000, इसलिए मैं देखता हूं :(
झबरा

कोई बात नहीं, @StepHen; खेल की प्रकृति। मैंने उद्धरणों को निहित होने के लिए लिया, लेकिन मैं उन्हें संपादित करूँगा।
झबरा

@ शैगी मुझे पता नहीं है कि सत्तारूढ़ क्या है, लेकिन f(<tab>)वैध सिंटैक्स (खाली इनपुट) है और हमें f(1)और f("1")वैसे भी अंतर करना होगा
स्टीफन

3

जावास्क्रिप्ट (ईएस 6), प्रोग्रामर 5000

"\0"

इसे ऑनलाइन आज़माएं!

शर्त थी !x||x>="\n"। एएससीआईआई तालिका में किसी भी एकल चार्ट से कम कोड के साथ \nकाम करेगा।


हां, मुझे लगा कि यह निश्चित नहीं था ...
tuskiomi

3

CQuents, स्टेप हेन

एक स्थान और एक सकारात्मक पूर्णांक के बाद कुछ भी। अंतरिक्ष इनपुट को अलग करता है, और अतिरिक्त इनपुट आउटपुट के लिए शब्द की संख्या बन जाता है।

इसे ऑनलाइन आज़माएं!


मैं बस पोस्ट करने वाला था a 1! आप मुझे निंजा: /
श्री Xcoder

@ Mr.Xcoder मैंने इसे मोबाइल पर टाइप किया, यह आशा करते हुए कि कोई भी मुझे निंजा नहीं करेगा: P
PurkkaKoodari

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.