cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2a06:98c1:3120::3:443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=f%2F%2BfO8wrXmGxoGbD852o2gAi%2B4rpg9Rf%2BBk3dzQB5%2BL5sntddm2InHad824rKIH9WOtaUGqm6l3wBxnK76phiAvQ%2FSB9ojUHAjoEWTuQntYk9FG9kuV43Ss2C%2BJmoII0FHZmRLjwOQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc3570b9f403451-SJC
alt-svc: h3=":443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 2a06:98c1:3121::3:80 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Length: 0
Connection: close
Location: https://maxiremovecolumns.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PKHf%2FfnO%2FjyM5qIsxIKErI5ZIurbkG0YPphQs8lrsAuKjt3ADGPs3VQJcQEbaYhz6y6Olc2KW9GpnEuF%2Fn96BV4scG66hTcWBo2%2BJ5FTNybjwJf10VkLEj6SUQNUa0wLq%2FSVvQmYRw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc3570a59ccde44-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3121::3:8443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Ev%2BhXY1BM7QySgS0rzn2JmMPEXlpZ2gz67x6EcqK%2BtWz8artX9WfHPdDnF3R4bPwjjgJItUvS8JRfi0F2YAOldEzk0nS1PBfC5o28ThNtL0nVlLOExxH9zbNMGMiPv8eGjl5NWk%2B4A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc3570c4ff4d360-FRA
alt-svc: h3=":8443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 2a06:98c1:3120::3:80 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Length: 0
Connection: close
Location: https://maxiremovecolumns.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=M9zowj%2FqBXjy9ouQi7Ku53iMU9WcLGASZXHDqrwm%2FflUxP9Kqzczj2%2FwWT862ip9oI7RaSDXrYM9fKr%2BWX03aOCXrUYZqtTmUL8%2BTgltCtnmoLJsVQSWTWWbn%2FYUrUcw1qEAb0ZLFQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc357098f2a651b-FRA
alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3120::3:8443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=g6nrszuE9KXR94wFO0qZEvHM%2Fch3mdMODFW%2F3eav6pEdAUldbtztEaLaviZN3YkE77PFlZFY0%2BXQkOx0II4qNX3wmugj3HfaonBDvkEkFzeMQU0f5HrjaUgKPjzUYmhG0hRcqKUDyw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc3570b4b5ecf23-SJC
alt-svc: h3=":8443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 172.66.45.26:80 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Length: 0
Connection: close
Location: https://maxiremovecolumns.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=J1hwDrtGiKLtJrhfRqD2OEkxnUk52kf9vH2xBwh98yNz6WWJrTSat%2FQ%2FPCITJRPqO3RfhrghnN%2B2e3GbvVsDz9DdLXsg88sv79Q2wxzqfjyQI3BVRmEvV6tFSQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc3570a3c80ab36-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.66.46.230:8443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=B2szoXEvO6i6czhzLjVRtXzkesHhNBBxVkdmN3w%2FH1th%2FV0nE928VBc971H6sD4MmhRIzIXaKs6fc161OFttiCG1ocmTQvda2Pu%2B6p%2FtRoRK4MBRbC5L6kZrmA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc35709eb1e299d-AMS
alt-svc: h3=":8443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 2a06:98c1:3121::3:443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S5oavJXr%2BmSezo4pCztkdTp3U%2FUWCQ4%2FbNbizlaMz%2FqYhzlDwJx2%2BLYDspuhLpCb1HwZe%2BiRu93EslHQs5tFUhRMnpLGJSTeQUV573Hqw0bkbNsTExjtMPkx1NF9em6%2BFnNEiq7IMg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc35709b8bbdb40-EWR
alt-svc: h3=":443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 172.66.45.26:443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Lq7d07GwhEaOe6u9iNby%2FMtfrh%2Fs53YyAWzZZ5lfFG7MYRMjTC%2Bw4Jd%2FmGzEjpXge67%2BUw7PEa0q70H5k6mBDCAQl%2FHBhTlEe7%2BmtzuLl85DKWfRWhUMcstNHA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc35709bf0ef91c-SIN
alt-svc: h3=":443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 172.66.46.230:443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=y%2FfP5NGeBhqyrP%2FKtuUm6jEtwQFBLtvxVaQd4pjrRzwobqArlKOJ6JK9OfA6O2C0YJ2HKDINh8%2FqKLXWNSV72FIeYae8NKEpOkFj3NmZ3YApouw0uG%2B2HqhsGA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc357095e3f66b0-AMS
alt-svc: h3=":443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}
Open service 172.66.46.230:80 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Length: 0
Connection: close
Location: https://maxiremovecolumns.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XfJj9mx9mEI3lHkbewzkymMt5rFxeNNbvIWpdrIs3u%2BZCAo0Gz2BEvxyWb%2B0cfFMvn%2F7nFPZR6wifuuEQP7R5U%2Fup9qRXpm7OKU6mV%2Ft0xEsFOFtwTW3p3dBJw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc357091c2b3a00-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.66.45.26:8443 · maxiremovecolumns.pages.dev
2026-01-11 09:20
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 09:20:45 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4783
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "31c6cf2a835ccccb12b2bf45f6551e21"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=eu26xMpYFbHv5hw%2FzDaN%2FAP%2FXv39uMwFgnKL2%2FGyQsWn90UVwqWG0MWTDauU8ev81QyI4%2FSpf5BFhFVc%2FOuqcjqt1%2F2u49uXryJElh8TlN20kGPWsgYmsyFagg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc3570988bf7b0e-EWR
alt-svc: h3=":8443"; ma=86400
Page title: File Processor - Remove Columns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Processor - Remove Columns</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
#dropArea {
border: 2px dashed #ccc;
border-radius: 20px;
width: 100%;
padding: 20px;
text-align: center;
}
#dropArea.highlight {
border-color: #000;
}
#fileInput {
display: none;
}
button {
margin-top: 10px;
padding: 10px 20px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>File Processor - Remove Columns</h1>
<div id="dropArea">
<p>Drag and drop your Excel or CSV file here, or click to select a file</p>
<input type="file" id="fileInput" accept=".xlsx,.xls,.csv">
<button onclick="document.getElementById('fileInput').click()">Select File</button>
</div>
<script>
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight(e) {
dropArea.classList.add('highlight');
}
function unhighlight(e) {
dropArea.classList.remove('highlight');
}
dropArea.addEventListener('drop', handleDrop, false);
fileInput.addEventListener('change', handleFiles, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles({ target: { files } });
}
function handleFiles(e) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const data = new Uint8Array(e.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[firstSheetName];
// Get the range of the worksheet
const range = XLSX.utils.decode_range(worksheet['!ref']);
// Columns to remove (0-indexed)
const columnsToRemove = [0, 11, 24, 25, 27, 33, 44]; // A, L, Y, Z, AB, AH, AS
// Create a new worksheet without the specified columns
const newWs = {};
for (let R = range.s.r; R <= range.e.r; ++R) {
let newCol = 0;
for (let C = range.s.c; C <= range.e.c; ++C) {
if (!columnsToRemove.includes(C)) {
const cellRef = XLSX.utils.encode_cell({r: R, c: C});
const newCellRef = XLSX.utils.encode_cell({r: R, c: newCol});
if (worksheet[cellRef]) {
newWs[newCellRef] = worksheet[cellRef];
}
newCol++;
}
}
}