Guest User

Untitled

a guest
May 20th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.83 KB | None | 0 0
  1. <?php
  2.  
  3.     $text = 'Ukbn Txltbz nal hh Uoxelmgox wdvg Akw; hvu ogl rsm ar sbv ix jwz
  4. mjotukj; mul nimo vaa prrf Qwkkb aak kau ww Ukpsf, ogq Kzpox vvl luf
  5. yh Qsrjfa, hvu Ktp hzs lbn ph Kipsy; ttv Sdmehpfjsf tad igr
  6. rcbkfgaplvj am uswrerwptk la hox cazkwn.  Agk wx wm fhpwln ds ztov
  7. djoa mnwdl ers t wcjhxe au Crdjiy\'l vsxhkv, talfw ktf nppe.  Qnsdecqp
  8. Qcjhxrnmdz nal avwfx, ncuknq cg whxlqy, bf wxsqgax tufutc cbk
  9. cvfhgmwdz, ied mv fwqxvvf vhoo kpmn zauwlr, tur lc bafptm djst hl ltl
  10. wcbuxxk mul tulaceg hs tig Cywfa; ttv fv lzrxjh lvhfe xjo mcal mu ltl
  11. Rczs hx la apv pklgwbvr-cicmlgf, hgj ltvav wav qsax go ucko wd aakad swugbuu.
  12. Sp hox iwzazv oy avw qanmcgr Ukbn Txltbz jam bdgb t febv op iflxt
  13. bwgoxy, ghlz nhbjv ool fpsgan c qvokjuuo ff ysoes-vblpwrof ghmof, mul
  14. k eizaogz vn iew zolwg jat wnngf oby wxiwn.
  15. Djsu Txltbz jphrs, "At B ghpwgrv mvn cggsl eom kwkdteahg mo," uopw
  16. rg, "W dhadp ztvei dvazx V wbkt pqf tr xwbhak; agk mgi vnn fptothhbt
  17. yps hgultlz nimo fwztgioi tknsz, ttv ohv fbmhwf o yyahqn yh altj szk
  18. cqal fksf mzfm Dhw."  Sbw ghf Mixi klgz la ztvei.  Hbv Yraoo vho ucu
  19. yh Qsrjfa habew Roa the tict gjwja Gjfoci htk djcfvsff trga.  "P,
  20. dqc, dbrd thdv tal ugcw gamg wrkqo ak hdvuzsxk hg ax," fajf Kkk.
  21. "Xcm," hgyoqymu Krucf, "ttvrft wsnz pm hw rvz khxl hg tnyfjnl
  22. Kthonx\'k nlpvsm, pb lvx sisut znojx, gfp apvn pl kaze gemn trgs aak
  23. lgga mgdq aprt pl yfcp."  Fo Lci ggba mu ltl sztvosf ogq tp vho oshw-
  24. mgzstx, szk zvtnybwr urasknq c tstmgz vn detk ofr t tomfex iciekl,
  25. kpr h agfpmcc oy zywkxes, vrox yvpvn oqym srhpzwr vblmqpc qt txgl.
  26. Djsu mnwk hbv tal qgzebpt cnn dsntt la kzznd avw axnd.  "Oqw," ccwk
  27. Ucw, "pm ok fpuv fhy mgi mb gjxe wg af lzgdf."  "Spnhu," gsww Bwbkn,
  28. "nq hoha hmf bf Ktp hzs mnlf vhkv wz aok pbm."  "Krnsm," kobq Kzpox,
  29. "djcb txw aslvr, tur sfm n bfvtot hlerwd vn kaelg, sbw uatv sogb thxw
  30. wcfcxrdaba khbuuk hann J; fo djcb mnwdlnfrx woq Ytv hju tkns."
  31. "Lgupg zzkzmcf," jbclv Hjajp, "wsvv aak tqzb khta hzcn xnpyecv."  "W
  32. gkzs wu ka," hvjwxysv Yraoo.
  33. "S yoz mnw autp shu cx ar zoujeb cbk ygltlz, rnw P ksg xkcfgdspusr
  34. kudpkofs, hvu mr kojwgt wbu votm nkksf.  P byonnvl harrf yac pc
  35. ophlkvjuzm zn mos ockyd uqo wkuome xay uv, agk oxhxe I icd kevpxbwp
  36. knz aak spcmetnysk hant xgro kb tr uoz jwlnmym, A sjhiqren omzxrx,
  37. kpr zxz xayby th qcmfgry ujrywuo wkkqybj agk ragmnnu teqkcul.  Gfp hb
  38. vgbnmn af jprnvlr lvtg I dcmo vc aak xmpzvsm codzxl io vho ycyej,
  39. gjsyxof ilzv tklsk cy rqvcl qtcdmn; szk i iiolf jog ghsquqj hox
  40. fczsxe, szk i gamo ksg ul tig ssfs vy zzq yqmek.  Hbv W yblmqwof hox
  41. zcho ntlus uzd-whm, sbw poovixwsk fe babzeer hzgbz ghf tewcwuwkj am
  42. djs ctrdqf cetbs hzs xieoknq; cbk tz ltl motklaahr bf b rlkkb P vgeq
  43. dq o stxyq hvu lnzhjcnf Cbutvg, oa mnw rvwk oy dvaqa jat c tytflgz.
  44. Kpr P tvhdvithxk hzs Vnsune, kpr aakjq P jvhxsr lkh lovvhc ywaa
  45. igzshc ugytznz ooaf, xnci yidj o mkuffsmk oy ncdr ncoo jic jshw, gfp
  46. mnok bt s shzdega cx mxylpy skvwu, ttv fomp htk ugzw plbupc wdvg
  47. djspk ofeamgs.  Bu hzs anne qf ocqo hl ltlu nal hb ajhey cqw, cvfbgm
  48. gkho mnw epvvwl vt lvx ftbi; axf hoxoj myzfwl oov ganfuu op vvl uufq
  49. yh hox czmsm, rnw dsjs pvnhgd gkho iksovkb\'s ylolvxes; uje cjommy
  50. kngv agv svtueg ossrl.  Nne vhoa vhw jssnmis pphz pendfu op icsw, gfp
  51. gkho aodfz ww tal pgbx bf uje gjosx.  Gfp apvy plfw gabouknq vvlbx vmnovrl.
  52. "Kpr h eolfsm nar mfga muen K sky o ttt az apv pkpaw cy yigg, wsvv
  53. rkg ixgjp umnlr zvgfg, plbf ix c fvuk szk i dagazw cy lemnog uoabt;
  54. kpr yhafp apv thw cx vbf mbptvg khl g tmul ff zvzv ztpe.  Pp hsu tlxz
  55. ggfl lngqz ww vtywwutgee nekvvlk, lseameew im lkh ootuec qt nhrv.
  56. Gjsu B ysi oqd, I plbl hhjasfs rka hgj kmsckew owe, ogq sveh gcg oby
  57. mqiymkkk aprt al bg ghbnft roespokv yf oiexawfu muao je bghbktwp pb.
  58. Kpr ox cwza ezta ts lcpnreu trg Qhlzdq.  Uwn talfw kxee oq dggzsxxk
  59. sp hox Iseatv eqjshh muotg wrq klkk az vvv htsz.  Sbw ghfte S uod
  60. pqiy-ttv-fdmetr koegxys, fobbqwkxxazn artbu ol o pvneqw.  Kpr aaok U
  61. dgzs mnwq, Riz, tahh lvx yebut pcwy hl ltlu nal moafxe ticn djs
  62. pcwyxyl yhqu tavi zolg ewgr lgvlej az apv Ilsofr hs Bsktkkb, hgj ltl
  63. vgozm rghltp oy avwa pns nqro nccxrq foie Gplbzkrias, vho ywmx ux
  64. Kthonx, otlv jhx ook oicebten nccxraqzb rt mos Gtyrrjpg, yp hox jsk
  65. yh hox Tsfpdztr, vf sh mue ggacv cm Xgkflz.  Khxf fggx hp bv mi
  66. mqapgm, szk azx hm hzsf gopm mi jcylk, szk lzvxzhwr fr og oy ktavnx;
  67. kpr zbd gfomis mvcc ar nrnu, axf khlnwp apvm bu o nslfem wndkz aakq
  68. ggfl ikjrlkklr ifauag.  Aof trg hobxv epf jpklov qebtiu uzqb aak';
  69.  
  70.  
  71.  
  72.     $r = (isset($_REQUEST['r']) ? (int) $_REQUEST['r'] : 0) % 26;
  73.    
  74.     $l = strlen($text);
  75.    
  76.     $a = array(10, 2, 14, 7, 19, 6, 18, 12, 7, 8, 17, 0, 19, 7, 14, 18, 14, 19, 13, 0, 1, 2, 0);
  77.     $p = count($a);
  78.    
  79.     $x = 0;
  80.     for($i = 0; $i < $l; $i++) {
  81.         $o = ord($text[$i]);
  82.         $s = $o - $a[($i - $x) % $p];
  83.         if($o >= 97 && $o <= 122) {
  84.             $text[$i] = chr($s > 122 ? ($s % 122 + 96) : ($s < 97 ? (122 + ($s - 96)) : $s));
  85.         } elseif($o >= 65 && $o <= 90) {
  86.             $text[$i] = chr($s > 90 ? ($s % 90 + 64) : ($s < 65 ? (90 + ($s - 64)) : $s));
  87.         } elseif($o < 32) {
  88.             $x = $i + 1;
  89.         } else {
  90.             $x++;
  91.         }
  92.     }
  93.    
  94.     echo '<a href="?r=', ($r + 1) % 26, '">Next</a>';
  95.     for($i = 0; $i < $l; $i++) {
  96.         $o = ord($text[$i]);
  97.         if($o < 97 || $o > 122) continue;
  98.         $s = $o + $r;
  99.         $text[$i] = chr($s > 122 ? ($s % 122 + 96) : $s);
  100.     }
  101.    
  102.     $q = array('1:29', '6:46',
  103.     'the product of the first two primes', '2:37', '14:41', '17:3', '27:40',
  104.     'the first prime', '2:33', '1:1', '7:45', '17:29', '21:31', '12:17',
  105.     'the product of the first two primes', '22:42', '15:18', '24:33', '27:46', '12:29', '25:66', '7:47');
  106.    
  107.     echo '<pre>';
  108.     $ta = explode("\n", $text);
  109.     foreach($q as $qr) {
  110.         $qa = explode(':', $qr);
  111.         if(count($qa) == 2) {
  112.             $a = (int) $qa[0];
  113.             $b = (int) $qa[1];
  114.             $te = preg_replace('/([^a-zA-Z0-9]*)/', '', $ta[$a]);
  115.             echo $te[$b], "\n";
  116.         } else {
  117.             echo '<u>', $qr, "</u>\n";
  118.         }
  119.     }
  120.     echo '</pre>';
  121.    
  122.     echo '<pre>', $text, '</pre>';
Add Comment
Please, Sign In to add comment