- एक विश्वविद्यालय के नए database programmer ने campus network printers के display text को बदलकर उसे paid printing policy जैसा दिखाने वाला April Fools prank किया
- यह मज़ाक HP 9000 K250 server की printer spool access permissions और LaserJet की READY message change feature का इस्तेमाल करके हर printer पर
INSERT 5 CENTS दिखाने के तरीके से किया गया
- printers सामान्य रूप से print करते रहे और असली बदलाव सिर्फ display panel text में था, लेकिन campus-wide administrative mailing list पर भेजे गए policy notice email की वजह से कुछ कर्मचारियों ने सीधे administration से पूछताछ की और मामला बढ़ गया
- सुबह लगभग 8:30 बजे main office में अफरातफरी मच गई, और HR प्रमुख ने CFO के आने से पहले correction email भेजने की मांग की; पहला correction notice वास्तविक per-page charging discussion से टकरा गया, इसलिए उसे फिर से ठीक करना पड़ा
- यह घटना अगली performance review में poor judgment की एक पंक्ति के साथ समाप्त हुई, और campus में इसे पुराने मज़ाकों से तकनीकी रूप से अधिक शानदार एक legendary prank के रूप में याद किया गया
विश्वविद्यालय का computer center और CARS environment
- उनकी पहली नौकरी विश्वविद्यालय में database programmer की थी; उनकी undergraduate degree कंप्यूटर से संबंधित नहीं थी, लेकिन BSD/386 और SunOS का practical knowledge और पूर्व कर्मचारी की recommendation के आधार पर उन्हें नियुक्त किया गया
- जिस system पर वे काम करते थे, वह Hewlett-Packard का बड़ा PA-RISC server HP 9000 K250 था
- server room office के नीचे वाली मंजिल पर था, और उसमें card-key lock तथा halon fire suppression system के साथ on-premise environment था
- K250 ने पहले इस्तेमाल होने वाले Encore-series minicomputer की जगह ली थी, और उसी server room में AIX RS/6000, T1 line, terminal servers, Cabletron routers, और communication equipment भी थे
- K250 पर student information system CARS चलता था
- CARS वही system है जिसे बाद में Jenzabar नाम दिया गया
- उस समय operating system और database क्रमशः HP/UX 10.20 और Informix थे
- CARS codebase Informix tables, screens, stored procedures, अपनी text UI library, Perform screens, SQL, C-shell scripts, C, और ESQL/C से बना था
- change management RCS और एक बड़े Makefile से होता था
- उनका काम resource management, finance, attendance tracking जैसे administrative code को लिखना और maintain करना था, और बाद में CARS के नए web module में Perl-आधारित custom applications भी बनाए
मज़ाक का तकनीकी विचार
- CARS campus के अधिकांश printers को manage करता था, केवल कुछ RS/6000 से सीधे जुड़े printers अपवाद थे
- campus के अधिकांश administrative printers JetDirect network card वाले HP LaserJet 4 series के थे
- LaserJet के VFD panel पर दिखने वाला READY message बदला जा सकता था
- शुरुआत में इसका उपयोग इतना भर था कि boss जब print करें तो printer greeting दिखाए
- बाद में K250 की printer spool access permissions और इस तथ्य का उपयोग किया गया कि spool directories के नाम hostnames जैसे थे, जिससे campus के सभी network LaserJet locations का पता लगाया जा सकता था
- April Fools की योजना थी कि बहुत सुबह आकर सभी spool entries पर loop चलाया जाए और हर printer का display message
INSERT 5 CENTS में बदला जाए
- इससे ऐसा लगे कि सभी network LaserJet print करने से पहले 5 cent coin मांग रहे हैं
- printer की वास्तविक स्थिति फिर भी ready ही रहती थी, और print job भेजने पर वह सामान्य रूप से print करता था
execution script और notice email
- असली script
/opt/carsi/spool directory की सभी entries पर loop चलाते हुए port 9100 पर PJL command भेजने वाली एक साधारण C-shell script थी
#!/bin/csh -f
cd /opt/carsi/spool
foreach i (*)
echo '^[%-12345X@PJL RDYMSG DISPLAY="INSERT 5 CENTS"' | netto $i 9100
end
^[ ASCII 27 ESCape character था, और netto netcat के व्यापक रूप से प्रचलित होने से पहले खुद लिखी गई netcat जैसी script थी
- मज़ाक का असर बढ़ाने के लिए campus-wide administrative mailing list पर printer policy change notice email भेजा गया
- उसमें लिखा था कि service cost बढ़ने के कारण campus printers को per-page charging model पर reprogram किया जा रहा है
- लिखा गया कि अधिकांश printers प्रति page 5 cent deposit मांगेंगे, और भुगतान account billing या technicians द्वारा लगाए जाने वाले coin collection device के माध्यम से किया जा सकेगा
- जिन offices के पास account नहीं है, उनके printers से कहा जाएगा कि हर printed page के लिए 5 cent डाला जाए
- यह भी लिखा गया कि printer accounts CARS में managed हैं, Helpdesk को call न करें और सीधे उनसे संपर्क करें
- मूल योजना यह थी कि दिन के अंत में सभी printer displays को फिर से READY पर वापस कर दिया जाए और बात चुपचाप खत्म हो जाए
उम्मीद से बड़ा हंगामा
- email भेजने के बाद कुछ घबराए हुए calls आए; जब लोगों को पता चला कि यह मज़ाक है, तो वे खूब हंसे, और संबंधित printer manually reset कर दिया गया
- जो लोग लेखक को जानते थे और मज़ाक पसंद करते थे, उन्होंने तारीख देखकर positive replies भेजे
- उस दिन बाद में एक व्यक्ति ने laser printer से छपे कागज पर 5 cent coin चिपकाकर campus internal mail से भेजा
- समस्या तब शुरू हुई जब कुछ ऐसे लोगों ने, जो उन्हें नहीं जानते थे, call करने के बजाय सीधे university administration से संपर्क किया
- सुबह लगभग 8:30 बजे main office में भ्रम की स्थिति पैदा हो गई, और यह बात उन्हें जानने वाले HR प्रमुख तक पहुंची
- HR प्रमुख ने कहा कि अगर CFO के office पहुंचने से पहले correction email नहीं भेजा गया, तो बड़ी मुश्किल होगी
- पहले correction notice में लिखा गया कि campus administration per-page charge पर विचार नहीं कर रहा है, लेकिन वास्तव में ऐसी चर्चा हुई थी
- इसलिए पहले correction notice को भी फिर से सुधारना पड़ा, और ऐसा नया correction भेजना पड़ा जो उस तथ्य पर अतिरिक्त ध्यान न खींचे
- printer displays को सामान्य स्थिति में लौटाने वाली script भी योजना से पहले चलानी पड़ी, और दोपहर तक हंगामा शांत हो गया
- office के लोगों को यह बहुत मज़ेदार लगा, और आधिकारिक रूप से नाखुश होने वाले boss को भी यह कुछ हद तक मज़ेदार लगा
boss की छुट्टी और बाद की स्थिति
- घटना के समय IT director, यानी उनके boss के boss, छुट्टी पर थे
- लेखक ने उसके बाद वाले weekend और अगले हफ्ते की शुरुआत का कुछ हिस्सा ski trip पर बिताने की tactical गलती की, और उनकी गैरमौजूदगी में director को गुस्से भरे emails देखने पड़े
- office के एक सहकर्मी को याद है कि director बड़ी आंखों से अंदर आए और पूछा, “उसने आखिर किया क्या है?”
- वापस लौटने पर office का माहौल बहुत ठंडा था
- prank को मज़ेदार मानने वाले associate director को यह न रोक पाने के कारण मुश्किल का सामना करना पड़ा
- और उन्हें यह सब शुरू करने के कारण बड़ी परेशानी झेलनी पड़ी
- उन्होंने माफी मांगी, और काफी लंबे समय तक असामान्य रूप से model employee की तरह व्यवहार किया
- समय बीतने के साथ घटना आधिकारिक रूप से बंद हो गई, लेकिन अगली performance review में poor judgment दर्ज रहा
- campus में इस prank को पहले के उस मज़ाक से तकनीकी रूप से अधिक परिष्कृत माना गया जिसमें “entrance guard हर व्यक्ति से छोटा प्रवेश शुल्क ले रहा है” कहा गया था, और कई साल बाद भी इसे एक legendary prank के रूप में याद किया जाता रहा
1 टिप्पणियां
Hacker News की राय
हाई स्कूल में हम NetWare 3.12 environment में थे और Guest account बहुत सीमित permissions के साथ खुला था, लेकिन अजीब बात यह थी कि Guest
NET SENDइस्तेमाल कर सकता थावह दौर था जब पूरा school district इंटरनेट के लिए एक T1 line शेयर करता था; ईमेल के लिए तो काफी था, लेकिन जैसे ही वेब लोकप्रिय हुआ और लोगों ने mp3 डाउनलोड करने शुरू किए, bottleneck बहुत बढ़ गया
एक दिन static power issue के दौरान ADMIN ने सभी को संदेश भेजा: “server room UPS power पर चल रहा है, save करके logout कर दें.” कुछ हफ्तों बाद एक student ने Guest से login करके
NET SEND ALL "SERVER ROOM POWER FAILURE - 11 MIN OF BATTERY REMAIN - SAVE FILES AND LOG OFF"भेजा, और एक मिनट के अंदर सभी logout हो गए, जिससे वह T1 line अपने लिए ले सकाकरीब 8 मिनट में जरूरी files डाउनलोड करने के बाद उसने “power restored” वाला message भेजा, और बाद में फिर से दोहराने पर भी यह trick काम कर गई
किसी ने नहीं देखा कि message Guest से आया था, और आखिर में district administrator को लगा कि server room की power unstable है, इसलिए उन्होंने electrical contractor तक बुला लिया
जब किसी ने बात बताई, तो मामला बस “वाकई चालाकी है, लेकिन अब बंद करो” तक ही रहा, और अगले दिन Guest permissions काफी घटा दी गईं
SENDथा और मेरी याद मेंNET SENDMicrosoft networking वाली चीज थीहाई स्कूल के NetWare network को इस्तेमाल और misuse करने वाले के तौर पर, जब मैंने
SENDprogram को disassemble किया तो पता चला कि message में जाने वाला user name authenticated नहीं थाIPX या NETX में से किसी software interrupt को सिर्फ string मिलती थी, और
SENDexecutable उसी में user name format करके डालता थाइसलिए interrupt को सीधे call करने वाला अपना
SENDprogram बना लें, तो"ADMIN"जैसे किसी भी मनचाहे user name से spoofed messages भेजना बहुत आसान थाबेशक, इसे हमारे school में कोई network prank हुआ था या नहीं, उसकी confession के तौर पर न पढ़ा जाए
वे students तुरंत गायब हो गए और भाई शांति से काम कर सका
शायद वह Windows XP का Net Send था
net sendcommand खोजा था, और उसे मुख्यतः मजाकिया messages भेजने-लेने के लिए इस्तेमाल करता थाएक student ने wildcard लगाकर सभी को सिर्फ
"Hi"भेजकर देखा, और वह कई schools समेत पूरे school district में फैल गयाशुरू में पता नहीं चला कि किसने भेजा था, लेकिन admins/teachers के पास remote से screen blank या lock करने वाला software installed था; जब उन्होंने उस student की screen remote से blank की और उसने खुद protest किया, तो पता चल गया कि culprit वही है
कोई बड़ी सजा नहीं हुई, लेकिन सभी को
net sendबता देने का मुझे आज भी थोड़ा अफसोस है{last name}{first initial}format में थे, इसलिए किसी का भी “home folder” read और write किया जा सकता थादोस्त ने teachers के folders से exam answers निकाल लिए, और मैंने खाली folders के नाम
porn,porn 2जैसे रख दिएजब उसी class के एक student ने चुगली की और दोस्त पकड़ा गया, तो उसे 10 दिन का suspension मिला; vice principal ने police बुलाने की धमकी दी, लेकिन यह भी साफ नहीं था कि crime कौन सा था
account के पास सच में network drive mapping की permission थी—क्या यह वाकई unauthorized access था? हालांकि school ने इसे “hacking” कहा
बाद में student accounts से network drive mapping permission हटा दी गई, लेकिन district IT person को नौकरी से नहीं निकाला गया; desktop पर right-click करके mapping की जा सकती है, यह तो सभी जानते थे, इसलिए समझ नहीं आया
हमारे हाई स्कूल की library Windows environment में थी, और संयोग से मुझे NET SEND जैसी कोई चीज मिली; मैंने दोस्तों के computer names पता किए और messages भेजना शुरू कर दिया
सख्त librarian होने के बावजूद हम उसी तरीके से बात करते थे, और आखिर में सबको परेशान करने के लिए मैंने computer names पर loop चलाकर bulk send करने वाली एक घटिया batch file बनाई, लेकिन iterator गलत लिख दिया और वह infinite loop में चली गई
शायद सभी computers restart करने पड़े होंगे, लेकिन दोस्तों के अलावा किसी को पता नहीं चला कि यह मैंने किया था
वे दिन और उन बेहद खराब PCs पर Soldat खेलने का समय याद आता है
इस चतुर छोटे prank पोस्ट की असली वैल्यू इसमें है कि prank करने वाले ने सामाजिक प्रतिक्रियाओं के प्रवाह को नक्शे की तरह दिखाया
कौन किसे जानता है, कोई धारणा पक्की होने से पहले कौन शारीरिक रूप से मौके पर मौजूद था—ऐसे छोटे संकेतों के हिसाब से यह बदल जाता है कि पूरे संगठन में prank को कैसे लिया जाता है
एक ही चीज़ पर कोई पेट पकड़कर हँसता है, कोई उसे हद पार करना मानता है, और हर कोई अपनी प्रतिक्रिया को बेहद स्वाभाविक समझता है
prank करने वाले की जगह पर हों तभी उन प्रतिक्रियाओं की आकस्मिकता और अतार्किकता रियल टाइम में दिखती है
मैंने कभी यह अनुमान सुना था कि दर्शन ग्रीस में इसलिए पैदा हुआ क्योंकि नगर-राज्यों के बीच व्यापार करने वाले व्यापारियों ने देखा कि जिसे “common sense” माना जाता था, वह असल में क्षेत्र और संस्कृति के हिसाब से बनी परंपरा थी
prankster भी, यह देखकर कि हर व्यक्ति ने उस घटना को कैसे अनुभव किया उसके हिसाब से प्रतिक्रियाएँ बँट रही हैं, ऐसी ही आकस्मिकता का साक्षी बनता है
एक चतुर छोटे prank और नई printing policy बताने वाले सूखे all-hands email के बीच फर्क आखिर कितना बड़ा है, इस पर संदेह है
कुछ लोगों की “पेट पकड़कर हँसे” वाली प्रतिक्रिया और कुछ दूसरों की झुंझलाहट के बीच के ढलान पर बहुत कुछ टिका है, लेकिन self-report होने के कारण उस पर भरोसा करना मुश्किल है, और समझ नहीं आता कि किस context में यह इतना मज़ेदार है
empathy पर एक सरल कथा के रूप में इसकी वैल्यू है, और यह बात भी सही है कि empathy बाद में नहीं, पहले होनी चाहिए
कई बार पढ़ने पर भी यह किसी ऐसे email जैसा नहीं लगता जिसमें मज़ाक का signal या humor की कोई extra layer हो; बस ऐसा लगता है जैसे सफाईकर्मी पूरे campus को mail भेज रहा हो कि आगे से bathroom के लिए key चाहिए होगी
हालांकि IT staff द्वारा printing शुल्क लगाने की घोषणा की तुलना में bathroom key वाली बात कहीं कम plausible है
हालांकि जहाँ तक मुझे पता है, ऐतिहासिक रूप से Plato से पहले तक दर्शन सहित लगभग सारा ज्ञान दिव्य स्रोत से मिला हुआ समझा जाता था
मानव तर्क से ज्ञान प्राप्त करने का विचार Socratic dialogue के जरिए स्थापित हुआ
तो कहा जा सकता है कि Plato भी मूलतः एक prankster था, और जिस पश्चिमी सभ्यता को हम जानते हैं वह उसके छल का परिणाम है
लेख में कहा गया है कि घबराकर फोन करने वाले कुछ लोग स्थिति समझकर जोर से हँसे, और जो लोग उसे prankster के रूप में जानते थे उन्होंने तारीख देखकर तारीफ भरे reply भेजे, लेकिन असल में जोर से हँसने वाले लोग शायद बहुत कम रहे होंगे
ज़्यादातर ने शायद आँखें घुमाते हुए शिष्टाचार में हँसा होगा, और जो लोग जानते थे कि वह अपनी “practical joker” वाली पहचान से कितना चिपका हुआ है, वे बातचीत जल्दी खत्म करने के लिए उसके साथ हँस दिए होंगे
1997~98 में पहली नौकरी में मैं एक insurance company में tech support करता था, और email के लिए Lotus Notes इस्तेमाल होता था
Notes सिर्फ email नहीं था; उसमें forms, programming language और workflow तक थे, इसलिए user request forms बनाते हुए मेरे पास programmer permissions थे
उस समय महीने में करीब एक बार शुक्रवार को jeans पहन सकने वाला casual dress day होता था, और department manager पूरे IT/engineering को सूचना वाला mail भेजता था
एक दिन मैंने उस mail को copy करके “बिना पैंट वाला शुक्रवार” की घोषणा करने वाले prank mail में बदल दिया, और साफ लिखा कि underwear पहनना जरूरी है
Notes permissions की वजह से मैं sender को department manager जैसा spoof कर सकता था; मूल रूप से इसे सिर्फ tech support team के करीब 15 लोगों को भेजना था, लेकिन गलती से या संयोग से पूरे IT/engineering के 200~300 लोगों को भेज दिया
जल्द ही boss के फोन लगातार बजने लगे, और मैं तुरंत जाकर बता आया कि यह मैंने किया था
नौकरी से निकाला नहीं गया, लेकिन apology mail लिखना पड़ा, और बाद में कई लोगों ने बताया कि यह department में देखी गई सबसे मज़ेदार चीज़ थी
कुछ समय बाद मैं ज्यादा challenging programming काम में चला गया, और यह बदलाव इस मायने में भी अच्छा था कि बोर होकर ऐसे बेवकूफाना prank करने का समय नहीं रहा
बोर लोग मूर्खतापूर्ण prank करते हैं, और challenge की कमी boredom में बदलती है
सबसे मज़ेदार हिस्सा यह था कि retraction email भी गलत था
retraction में लिखा था कि “campus administration per-page fee लगाने पर विचार नहीं कर रहा है”, लेकिन असल में वे विचार कर रहे थे, इसलिए उन्हें एक नया retraction फिर भेजना पड़ा जो उस तथ्य पर ध्यान न दिलाए—यही कमाल था
high school में मैंने सभी printers का ready message बदलकर
Insert Coinकर दिया थाscript parameters ठीक से check नहीं किए, और network configuration की वजह से यह पूरे school district में deploy हो गया
हैरानी की बात है कि network use ban होने की वजह यह नहीं थी
अगर email के बिना सिर्फ printer message बदला गया होता, तो मज़ाक शायद ज्यादा funny होता
हालांकि चिंता यही रही होगी कि लोग सच में printer में coins ठूँस देंगे
मैंने सोचा था कि लोग printer में coins डालने की कोशिश में उसे खराब कर देंगे, repair cost बहुत आएगी, और इसी वजह से administration नाराज़ होगा
मैंने बहुत सारी शरारतें कीं, और ज़रूरी नहीं कि हमेशा 1 अप्रैल तक इंतज़ार किया हो
पहली शरारत हाई स्कूल में Apple II+ के लिए नकली DOS बनाना था
वह कमांड लेता और चलाता था, लेकिन कभी-कभी ताने मारने वाले मैसेज लौटाता था, और टीचर को यह मज़ेदार नहीं लगा
दूसरी शरारत 1970 के दशक के आखिर से 1980 के दशक की शुरुआत की है, जब लेज़र प्रिंटर हज़ारों डॉलर के होते थे; मैंने एक कंप्यूटर मैगज़ीन की CGI इमेज ढूँढी, उसे डॉट-मैट्रिक्स के continuous paper पर Xerox से कॉपी किया, और दोस्तों को यह यकीन दिला दिया कि मेरे पास लेज़र प्रिंटर है
असली लेज़र प्रिंटर कैसे काम करता है, यह किसी को नहीं पता था, इसलिए दोनों तरफ़ के छेद उल्टे इसे और असली जैसा दिखा रहे थे
तीसरी शरारत तब हुई जब मेरे माता-पिता अपना checking account बदल रहे थे और कुछ बचे हुए checkbooks थे; मैंने पिता से कहा कि मैं एक prank करना चाहता हूँ, तो उन्होंने मुझे 600 डॉलर का चेक लिख दिया
सुबह मैंने एक सहपाठी को दिखाया कि स्कूल के बाद कंप्यूटर खरीदने जा रहा हूँ, फिर स्कूल खत्म होने पर जब वह दोस्त आया तो मैंने अचानक कहा कि अब कंप्यूटर की ज़रूरत नहीं रही और उसकी आँखों के सामने चेक फाड़ दिया; वह सन्न रह गया
चौथी शरारत में मोहल्ले की लाइब्रेरी में Atari 400 था, जिसमें सिक्का डालकर चलने वाली TV screen लगी थी और 15 मिनट के 25 cents लगते थे; मैंने स्क्रीन के बिना एक साधारण BASIC program लिखा, जो हर कुछ मिनट में random beep करता था, उसे चलाकर बाहर आ गया
यह coin cell पर कई हफ्तों तक चलने वाला छोटा magnetic circuit board था; अगर इसे अच्छी तरह छिपा दिया जाए तो आसपास लंबे समय तक रहने वाले व्यक्ति की मानसिक हालत बिगाड़ सकता था
अब कई कंपनियाँ इसके और भी refined versions बनाती हैं, लेकिन मैं लिंक नहीं दूँगा
DOS के दौर में, जब standard office computers IBM AT हुआ करते थे जिनके छोटे built-in speaker को program करके beep बजाया जा सकता था, मैंने कई workstations के
autoexec.batमें फिल्म Brazil की धुन के पहले आठ notes तेज़ और कम volume में बजाने के लिए डाल दिएफिल्म अभी-अभी आई थी, और मुझे लगा कि कंपनी जीवन से उसकी समानताओं पर तंज कसने के लिए यह धुन उपयुक्त है
फिर लगभग हर साल, जब cafeteria हर table पर नीले card stock वाले survey रखता था, तो मैं और एक दोस्त उसी रंग का card stock जुटाते और “cashiers का temperature कैसा था?”, “क्या खाना friendly था?” जैसे सवालों को हल्का बदलकर replicas बनाते और सभी tables पर बाँट देते
क्या हुआ, यह मुझे नहीं पता, लेकिन management खुश नहीं हुआ होगा
एक और दिन, दोस्त B ने exit से ठीक पहले cashier counter के सामने वाला emergency door ढूँढ लिया और पैसे दिए बिना elevator से निकल गया; तब मैंने और C ने कंपनी के हर desk पर बाँटे जाने वाले paper security notice form की नकल की, उसमें B का police sketch जैसा चित्र डाला, और “बिना निशान वाले दरवाज़े से cafeteria से निकलने वाले खतरनाक संदिग्ध से सावधान रहें” वाला company-wide notice बनाकर हर desk पर रख दिया
कभी-कभी सोचता हूँ कि अगर यह उस समय से नहीं टकराता जब ऊपर वाले असली paid printing system लागू करने की तैयारी कर रहे थे, तो शायद prank को बेहतर तरीके से लिया जाता
वे पहले से planned उस unpopular change पर ध्यान खिंचने से खुश तो नहीं ही हुए होंगे
मेरे सुने हुए सबसे अच्छे prank में मेरे दोस्त Bill March के साथ हुई घटना शामिल है
वह कंपनी में अपेक्षाकृत नया था, और 1 अप्रैल payday था; जब वह office पहुँचा, तो उसे Bill April के नाम का check मिला
मज़ेदार बात यह थी कि वह असल में April Fools' prank नहीं था