client(valleywide): init app modernization project — VB6/Access stack analysis
Initial research session for VWP application modernization. Analyzed 2.7GB application archive, mapped ~130-table Access 97 schema via binary scan, confirmed VB6 + P-Code compilation (decompilation viable), and identified compliance requirements (certified payroll, 3-bank positive pay). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
51
clients/valleywide/app-modernization/CONTEXT.md
Normal file
51
clients/valleywide/app-modernization/CONTEXT.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# Valleywide App Modernization — Project Context
|
||||
|
||||
## Client
|
||||
Valley Wide Plastering (VWP) — `valleywideplastering.com`
|
||||
|
||||
## Overview
|
||||
VWP uses a custom business application of unknown exact stack (suspected MS Access and/or Visual FoxPro). The original developer is deceased. The app still runs but is hitting end-of-life limitations. Goal is to assess feasibility of modernization — either as a web app or a modern desktop executable.
|
||||
|
||||
## Known Constraints / Pain Points
|
||||
- **2GB database file limit** — strongly suggests MS Access (.mdb / Jet engine). VFP uses per-table .dbf files so a single 2GB wall is more characteristic of Access.
|
||||
- Original author deceased — no support, no documentation expected
|
||||
- Unknown whether VFP is actually involved — confirm once source materials are received
|
||||
|
||||
## Stack Hypothesis (pre-source)
|
||||
| Layer | Likely | Notes |
|
||||
|---|---|---|
|
||||
| Database | MS Access .mdb (Jet 3.x/4.x) | 2GB single-file limit is the tell |
|
||||
| Frontend | MS Access forms OR Visual FoxPro | Need source files to confirm |
|
||||
| Language | VBA (if Access) / FoxPro (if VFP) | |
|
||||
|
||||
Visual FoxPro EOL was 2015. MS Access Jet/.mdb is still technically supported but ancient.
|
||||
|
||||
## Source Materials Needed
|
||||
- The .mdb or .accdb file (database + forms if pure Access)
|
||||
- If VFP: .prg, .scx, .vcx, .frx, .dbf, .fpt, .cdx files
|
||||
- Any .exe or compiled application if available
|
||||
- Screenshots or walkthrough of what the app does
|
||||
|
||||
## Research Questions (Phase 1)
|
||||
1. What is the exact stack? (confirm Access vs VFP vs hybrid)
|
||||
2. How many tables? Approximate row counts?
|
||||
3. What business processes does it cover? (estimating, job tracking, billing, scheduling?)
|
||||
4. How many concurrent users? On-prem only or remote access needed?
|
||||
5. Does it integrate with anything? (QuickBooks, email, external data sources?)
|
||||
6. What are the specific pain points beyond the file size limit?
|
||||
|
||||
## Target Options
|
||||
| Option | Pros | Cons |
|
||||
|---|---|---|
|
||||
| Web app (browser-based) | No client install, remote access, no file limits | More dev work, requires hosting |
|
||||
| Modern desktop executable | Closest to current UX, works offline | Still requires client deployment |
|
||||
|
||||
## Status
|
||||
- [ ] Receive source materials from VWP
|
||||
- [ ] Identify exact stack
|
||||
- [ ] Catalog tables and data volume
|
||||
- [ ] Map business processes
|
||||
- [ ] Produce feasibility report with stack recommendation
|
||||
|
||||
## Session Logs
|
||||
- `session-logs/` — work logs for this sub-project
|
||||
160
clients/valleywide/app-modernization/research/schema-analysis.md
Normal file
160
clients/valleywide/app-modernization/research/schema-analysis.md
Normal file
@@ -0,0 +1,160 @@
|
||||
# VWP.mdb Schema Analysis
|
||||
|
||||
**Source:** VWP.mdb (938MB, last written 2026-04-24, Jet 3.x / Access 97 format)
|
||||
**Method:** Binary scan (Jet 3.x format cannot be opened by modern ACE/DAO drivers)
|
||||
|
||||
---
|
||||
|
||||
## Table Inventory by Domain
|
||||
|
||||
### Projects & Jobs
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblPROJECT | Builders / general contractors |
|
||||
| tblLOTINFO | Individual job sites / lots |
|
||||
| tblPLANS | House plans / blueprints |
|
||||
| tblOPTION | Plan options / upgrades |
|
||||
| tblELEVATION | Architectural elevations |
|
||||
| tblFINISH | Finish types |
|
||||
| tblCONINFO | Contractor / contact info |
|
||||
| tblProjDate | Project scheduling dates |
|
||||
| tblCHANGE | Change orders |
|
||||
| tblLotChange | Lot-level change orders |
|
||||
| tblSZONE | Schedule zones |
|
||||
| tblWORKTYPE | Work type codes |
|
||||
|
||||
### Work Orders & Estimating
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblORDERS | Work orders |
|
||||
| tblORDMatrl | Work order materials |
|
||||
| tblTAKE | Material takeoffs (quantity estimates) |
|
||||
| tblTOMATRL | Takeoff materials |
|
||||
| tblLOTMATRL | Lot materials |
|
||||
| tblOPTMATRL | Option materials |
|
||||
| tblPLANMAT | Plan bill of materials |
|
||||
| tblPOMATRL | Purchase order materials |
|
||||
| tblPOPTION | Plan options (billing side) |
|
||||
| tblPOptBill | Plan option billing rates |
|
||||
| tblPlanBill | Plan billing rates |
|
||||
| tblMEASURE | Measurement records |
|
||||
|
||||
### Inventory & Purchasing
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblINVPRICE / tblINVPRC | Material price list |
|
||||
| tblINVTRY | Inventory on hand |
|
||||
| tblSUPPLIER | Vendor / supplier master |
|
||||
| tblPOrder / tblPURCHORDR | Purchase orders |
|
||||
| tblPOrdMat | PO line items |
|
||||
| tblYardOrder / tblYardMemo | Yard material orders |
|
||||
| tblJCVENDOR | Job cost vendor assignments |
|
||||
|
||||
### Crew & Payroll
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblCREW | Employee master |
|
||||
| tblCREWLIST | Crew-to-job assignments |
|
||||
| tblCREWRATE | Pay rate history |
|
||||
| tblHRDAILY | Daily hours entries |
|
||||
| tblTIME | Time records |
|
||||
| tblHOURLIST | Hour list by period |
|
||||
| tblPAYHEADER | Payroll run header |
|
||||
| tblPAYCREW | Per-employee payroll detail |
|
||||
| tblPAYSHEET | Pay sheets |
|
||||
| tblPAYROLL | Payroll summary |
|
||||
| tblTOLABOR | Labor cost totals |
|
||||
| tblINCODES | Earnings / deduction codes |
|
||||
| tblCERTIFIED | **Certified payroll** (govt contracts) |
|
||||
| tblSC_Crew | Scaffold crew assignments |
|
||||
| tblScaffold | Scaffold tracking |
|
||||
| tblRCREW | ? (repair crew?) |
|
||||
|
||||
### Accounts Receivable
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblARMASTER | Customer master |
|
||||
| tblARINVOICE | AR invoices |
|
||||
| tblARTRANS | AR transactions / payments |
|
||||
| ARN_InvHistoryHeader | Invoice history |
|
||||
| tblCBOSalesCode | Sales / billing codes |
|
||||
| tblCBOWorkType | Work type codes for billing |
|
||||
| tblBPTYPE | Billing / payment type |
|
||||
| tblSWARTRANS | AR variant (Southwest?) |
|
||||
|
||||
### Accounts Payable
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblAPMASTER | Vendor master |
|
||||
| tblAPTRANS | AP transactions |
|
||||
| APH_JobDistDetail | Job cost distribution detail |
|
||||
| tblJCLIST | Job cost list |
|
||||
| tblJCTRANS | Job cost transactions |
|
||||
| tblJOBCOST | Job cost summary |
|
||||
| tblCHECKREC | Check reconciliation |
|
||||
|
||||
### Bank / Positive Pay
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblPosPayVWP | Positive pay — VWP bank |
|
||||
| tblPosPayCRD | Positive pay — second bank |
|
||||
| tblPosPaySWI | Positive pay — third bank |
|
||||
|
||||
### Repair / Service
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblREPAIR / tblREPAIRS | Repair work orders |
|
||||
| tblRepList | Repair list / punch list |
|
||||
|
||||
### System / Config
|
||||
| Table | Purpose |
|
||||
|---|---|
|
||||
| tblSECURITY / tblUsers | User accounts / permissions |
|
||||
| tblSYSInfo | System configuration |
|
||||
| tblGLAcct | General ledger chart of accounts |
|
||||
| tblTCINFO | ? (TrueCommerce? Tax?) |
|
||||
| tblPRGINFO | Program / config info |
|
||||
|
||||
---
|
||||
|
||||
## Key Findings
|
||||
|
||||
### This is a full construction ERP
|
||||
Not a simple order tracker. Covers the entire plastering operation end-to-end:
|
||||
- Estimating → Work Orders → Crew Scheduling → Materials → Payroll → Invoicing → Collections
|
||||
|
||||
### Certified Payroll (`tblCERTIFIED`)
|
||||
Indicates government / prevailing wage work. Certified payroll is a legally mandated report format (federal / state). Any replacement system must preserve this or have a certified payroll module.
|
||||
|
||||
### Positive Pay (3 bank accounts)
|
||||
Bank fraud-prevention integration — the app generates positive pay files for three different bank accounts. This is a hard integration dependency.
|
||||
|
||||
### Relationship names visible in binary
|
||||
Entries like `tblLOTINFOtblPROJECT`, `tblPAYCREWtblCREW` etc. are Access relationship / query names — confirms foreign key structure exists in the data model.
|
||||
|
||||
### Scratch / temp tables (can be ignored for migration)
|
||||
`tblLOTINFO000`, `tblLOTINFOCCCCCCCCCCC`, `tblPROJECT_ExportErrors`, `tblLOTINF3`, etc. — developer working copies, not production objects.
|
||||
|
||||
---
|
||||
|
||||
## Modernization Complexity: HIGH
|
||||
|
||||
| Factor | Impact |
|
||||
|---|---|
|
||||
| ~130 real tables | Large but manageable data model |
|
||||
| 791 Crystal Reports | Biggest migration effort — must map each report |
|
||||
| Certified payroll | Legal compliance — cannot be dropped |
|
||||
| Positive pay (3 banks) | Hard file-format integration |
|
||||
| Full AR/AP/Payroll | Financial accuracy requirements |
|
||||
| Jet 3.x format | No modern driver can open natively — must be converted first |
|
||||
| No VFP source (pending) | Business logic must be reverse-engineered |
|
||||
|
||||
---
|
||||
|
||||
## Next Steps
|
||||
|
||||
1. **Find VFP source** (Mike searching server) — determines if logic can be read or must be RE'd
|
||||
2. **Convert MDB to readable format** — need Access 97 / older ODBC path to extract full schema with field types
|
||||
3. **Sample top tables** — row counts, date ranges, key field values
|
||||
4. **Audit Crystal Reports** — identify which .rpt files are active vs dead weight
|
||||
5. **Interview VWP** — what are the daily workflows? What's broken or painful beyond file size?
|
||||
@@ -0,0 +1,112 @@
|
||||
# Session Log — 2026-04-27
|
||||
|
||||
## User
|
||||
- **User:** Mike Swanson (mike)
|
||||
- **Machine:** DESKTOP-0O8A1RL
|
||||
- **Role:** admin
|
||||
|
||||
---
|
||||
|
||||
## Session Summary
|
||||
|
||||
This session initiated the Valleywide (VWP) application modernization project. The client (Valley Wide Plastering) has a custom-built business application that is their core operations system. The original developer, known as Darv, is deceased. The app still functions but is hitting the 2GB Jet/Access database file size limit. The goal is to assess feasibility of modernizing the app — either as a web application or a modern desktop executable.
|
||||
|
||||
Work began by establishing the project folder structure and analyzing a 2.7GB zip (`Orders-VWP2.zip`) of the application files provided by the client. This revealed the current production files: `VWP.mdb` (938MB, live database last written 2026-04-24) and `Orders_10A.exe` (13.4MB, current executable with four shortcuts pointing to it). The database is growing toward the 2GB limit; it was 671MB in 2020 and is now at 938MB.
|
||||
|
||||
The database schema was mapped via binary scan of VWP.mdb (modern ODBC/DAO/ADODB drivers cannot open the Jet 3.x / Access 97 format). Approximately 130 production tables were identified, spanning a full construction ERP: job/lot/project management, estimating, work orders, materials, purchasing, crew scheduling, payroll (including certified payroll for government contracts), accounts receivable, accounts payable, job costing, change orders, repairs, and bank positive pay integration for three accounts.
|
||||
|
||||
Stack investigation via WizTree exports of Darv's server folder (`C:\Users\sysadmin\Desktop\Darv\`) confirmed the application is **Visual Basic 6.0** (not Visual FoxPro as initially suspected). The `.frx` files are VB6 form resource files. Crystal Reports 8.5 Developer edition was found in Darv's installs. The `Denali2021v1` folder is an InstallShield 2021 installer package.
|
||||
|
||||
The `Source\VWP` folder on the server contained only one source file (`frmPayroll.frm`, 32KB) and personal photos. The rest of the source never lived on this server — Darv developed on a personal machine. Mike will search other servers/machines for `.vbp` and `.frm` files.
|
||||
|
||||
The production exe (`Orders_10A.exe`) was analyzed for compilation type. The entry point byte pattern (`PUSH + CALL` to ThunRTMain, imported by ordinal) confirms **P-Code compilation** — not Native Code. This is the best possible outcome: VB Decompiler Pro (~$200) can recover 70-80% of the source including form layouts, procedure names, string literals, and all SQL queries.
|
||||
|
||||
---
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- **Project folder:** `clients/valleywide/app-modernization/` with `source-analysis/`, `research/`, `session-logs/` subfolders
|
||||
- **Stack corrected from VFP to VB6** — `.frx` files are VB6 form resources, not VFP report files. The ~13MB exe size reflects embedded VB6 runtime + app, not a VFP compiled binary.
|
||||
- **P-Code confirmed over Native Code** — entry point pattern is unambiguous. Decompilation is viable and worth the $200 investment before scoping the modernization.
|
||||
- **Schema-analysis.md written** at `research/` — captures all table domains, compliance flags (certified payroll), and bank integration dependencies.
|
||||
- **Certified payroll (`tblCERTIFIED`) flagged as hard requirement** — any replacement must handle this or VWP loses ability to bid government/prevailing wage contracts.
|
||||
- **Three positive pay tables** — the app generates bank fraud-prevention files for three accounts. Hard integration dependency on the replacement.
|
||||
- **VB source search deferred** — Mike will check remaining servers/machines for `.vbp`/`.frm` files. If found, source is available. If not, decompilation + schema is sufficient to proceed.
|
||||
|
||||
---
|
||||
|
||||
## Problems Encountered
|
||||
|
||||
- **Jet 3.x format blocks modern drivers** — VWP.mdb is Access 97 format (version byte 0x00 in VB5 header). pyodbc, ADODB with ACE 12.0, and DAO 12.0 all return "cannot open a database created with a previous version." Workaround: binary scan of the .mdb file using Python regex to extract table names from the raw bytes. Full field-level schema still needs an older driver or machine with Access 97/2000.
|
||||
- **ThunRTMain not found as string** — initially suggested Native Code. Resolved: VB6 P-Code apps commonly import ThunRTMain by ordinal (not name), so it doesn't appear as a string literal. The entry point byte pattern (`68 xx xx xx xx e8 ee ff ff ff`) is definitive.
|
||||
- **Source\VWP folder nearly empty** — expected to find full source, found only one form file and personal photos. The development machine was personal, not the server.
|
||||
|
||||
---
|
||||
|
||||
## Infrastructure & Files
|
||||
|
||||
### Key Files (on this machine)
|
||||
| Path | Description |
|
||||
|---|---|
|
||||
| `clients/valleywide/app-modernization/source-analysis/Orders-VWP2.zip` | Full application archive (2.7GB) |
|
||||
| `clients/valleywide/app-modernization/source-analysis/VWP.mdb` | Live database extracted (938MB, Jet 3.x) |
|
||||
| `clients/valleywide/app-modernization/source-analysis/Orders_10A.exe` | Current production exe extracted (13.4MB) |
|
||||
| `clients/valleywide/app-modernization/source-analysis/Source.zip` | Darv's source folder (1 form + photos only) |
|
||||
| `clients/valleywide/app-modernization/source-analysis/WizTree_FT_20260427091258.csv` | WizTree extension summary of Darv's folder |
|
||||
| `clients/valleywide/app-modernization/source-analysis/WizTree_20260427091646.csv` | WizTree full path export of Darv's folder |
|
||||
| `clients/valleywide/app-modernization/research/schema-analysis.md` | Full database schema analysis by domain |
|
||||
| `clients/valleywide/app-modernization/CONTEXT.md` | Project context file |
|
||||
|
||||
### VWP M365 Tenant
|
||||
- **Tenant ID:** `5c53ae9f-7071-4248-b834-8685b646450f`
|
||||
- **Domain:** `valleywideplastering.com`
|
||||
|
||||
### Server Location (Darv's files)
|
||||
- `C:\Users\sysadmin\Desktop\Darv\` — 13,231 files, 15.6GB
|
||||
- `C:\Users\sysadmin\Desktop\Darv\Source\VWP\` — source folder (nearly empty)
|
||||
- `C:\Users\sysadmin\Desktop\Darv\Denali2021v1\` — InstallShield 2021 installer project
|
||||
|
||||
---
|
||||
|
||||
## Application Stack (Confirmed)
|
||||
|
||||
| Layer | Technology | Evidence |
|
||||
|---|---|---|
|
||||
| Frontend | Visual Basic 6.0 | `frmPayroll.frm` VB6 source, `.frx` resource files, VB5! header in exe |
|
||||
| Compilation | P-Code (not Native) | Entry point PUSH+CALL ThunRTMain pattern, VBA6.DLL import |
|
||||
| Database | MS Access Jet 3.x (.mdb) | `VWP.mdb`, version byte 0x00, Access 97 format |
|
||||
| Reporting | Crystal Reports 8.5 | 791 `.rpt` files, `Crystl32.OCX` import, SCR85Dev install found |
|
||||
| Installer | InstallShield Denali 2021 | `Denali2021v1` folder with 64/32-bit setup.exe |
|
||||
| OCX controls | TABCTL32, mscomct2, comdlg32, Flp32a30, odg7, todg7 | PE import table |
|
||||
|
||||
---
|
||||
|
||||
## Database Highlights
|
||||
|
||||
- **Current size:** 938MB (Jet 3.x 2GB hard limit)
|
||||
- **Growth:** 671MB (2020) → 761MB (2022) → 938MB (current) → 1.07GB (2024 backup before compact)
|
||||
- **~130 production tables** spanning full construction ERP
|
||||
- **Critical compliance:** `tblCERTIFIED` (certified payroll — government contracts)
|
||||
- **Bank integrations:** `tblPosPayVWP`, `tblPosPayCRD`, `tblPosPaySWI` (positive pay — 3 accounts)
|
||||
- **Full schema:** see `research/schema-analysis.md`
|
||||
|
||||
---
|
||||
|
||||
## Pending Tasks
|
||||
|
||||
- [ ] **Search remaining machines/servers** for VB6 source (`.vbp`, `.frm` files) — Mike searching
|
||||
- [ ] **Purchase and run VB Decompiler Pro** (~$200) against `Orders_10A.exe`
|
||||
- [ ] **Get schema with field types** — need machine with Access 97/2000 or convert Jet 3.x → Jet 4.x to read with modern driver
|
||||
- [ ] **Audit Crystal Reports** — identify which of the 791 `.rpt` files are actively used vs historical dead weight
|
||||
- [ ] **Interview VWP** — map daily workflows, identify pain points beyond file size limit
|
||||
- [ ] **Feasibility report** — after decompilation and schema analysis, produce stack recommendation (web app vs modern desktop)
|
||||
|
||||
---
|
||||
|
||||
## Next Steps
|
||||
|
||||
1. Mike checks remaining servers for VB6 source
|
||||
2. Purchase VB Decompiler Pro and run against `Orders_10A.exe`
|
||||
3. Use decompiled output + schema to map full business logic
|
||||
4. Interview VWP staff on workflows
|
||||
5. Produce modernization feasibility report with stack recommendation and effort estimate
|
||||
5
clients/valleywide/app-modernization/source-analysis/.gitignore
vendored
Normal file
5
clients/valleywide/app-modernization/source-analysis/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
# Large binary source files - store locally only
|
||||
*.zip
|
||||
*.mdb
|
||||
*.exe
|
||||
*.mde
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,227 @@
|
||||
Generated by WizTree 4.31 4/27/2026 9:13:04 AM (You can hide this message by making a donation)
|
||||
Extension,File Type,Percent,Size,Allocated,Files
|
||||
"","(No Extension)",0.035,5469889,5513216,36
|
||||
".1","1 File",0.005,775167,778240,1
|
||||
".2","2 File",0.010,1514288,1515520,1
|
||||
".204","204 File",0.000,2430,4096,1
|
||||
".38_","38_ File",0.000,7244,8192,1
|
||||
".3da","3DA File",0.000,12108,0,60
|
||||
".3tf","3TF File",0.040,6245173,6418432,85
|
||||
".3ws","3WS File",0.000,7885,0,70
|
||||
".abt","ABT File",0.000,2621,12288,3
|
||||
".acl","ACL File",0.000,35262,36864,1
|
||||
".acp","ACP File",0.002,332803,352256,9
|
||||
".act","ACT File",0.043,6802692,6828032,10
|
||||
".asp","ASP File",0.001,172674,217088,22
|
||||
".aw","AW File",0.045,7031324,7077888,20
|
||||
".bak","BAK File",0.000,64954,65536,1
|
||||
".bas","BAS File",0.001,165751,176128,6
|
||||
".bat","Windows Batch File",0.000,478,0,3
|
||||
".bdr","BDR File",0.003,532632,557056,15
|
||||
".bmp","BMP File",0.157,24527542,26079232,418
|
||||
".bnd","BND File",0.001,82242,98304,6
|
||||
".c","C File",0.001,120226,143360,14
|
||||
".cab","Cabinet File",0.287,44886824,44908544,8
|
||||
".cag","CAG File",0.000,2,0,1
|
||||
".cdr","CDR File",0.003,530098,552960,12
|
||||
".cfg","CFG File",0.000,41008,155648,40
|
||||
".cgm","CGM File",0.000,1908,4096,1
|
||||
".chm","Compiled HTML Help file",0.038,5955043,5959680,3
|
||||
".chr","CHR File",0.002,271675,274432,2
|
||||
".cla","CLA File",0.005,743986,1388544,410
|
||||
".cls","CLS File",0.000,2387,4096,1
|
||||
".clw","CLW File",0.000,2849,4096,1
|
||||
".cnt","CNT File",0.006,1016490,1167360,83
|
||||
".cnv","CNV File",0.026,4051216,4055040,17
|
||||
".com","MS-DOS Application",0.000,5089,8192,2
|
||||
".config","CONFIG File",0.000,160,0,1
|
||||
".cpf","CPF File",0.005,800128,802816,2
|
||||
".cpl","Control panel item",0.002,245760,245760,4
|
||||
".cpp","CPP File",0.000,74828,90112,8
|
||||
".cpx","CPX File",0.000,4384,8192,2
|
||||
".crt","Security Certificate",0.000,4234,12288,3
|
||||
".css","Cascading Style Sheet Document",0.001,92589,118784,12
|
||||
".cst","CST File",0.001,108032,114688,6
|
||||
".csv","CSV File",0.001,189148,196608,3
|
||||
".dat","DAT File",0.034,5282923,5533696,142
|
||||
".db","Data Base File",0.024,3751936,3883008,85
|
||||
".dbf","DBF File",0.000,2436,8192,3
|
||||
".dc5","DC5 File",0.000,43542,45056,1
|
||||
".dca","DCA File",0.035,5489122,5525504,19
|
||||
".dct","DCT File",0.000,6855,8192,2
|
||||
".ddd","DDD File",0.000,3964,8192,2
|
||||
".ddf","DDF File",0.000,3086,8192,2
|
||||
".def","DEF File",0.000,2578,4096,3
|
||||
".dep","DEP File",0.000,12325,16384,8
|
||||
".dfa","DFA File",0.000,14336,16384,2
|
||||
".dic","DIC File",0.000,20,0,1
|
||||
".did","DID File",0.000,2816,8192,2
|
||||
".diz","DIZ File",0.000,456,0,1
|
||||
".dl_","DL_ File",0.008,1259294,1290240,13
|
||||
".dll","Application extension",1.265,198133259,198537216,697
|
||||
".doc","DOC File",0.113,17718484,18149376,268
|
||||
".docx","Office Open XML Document",0.007,1094890,1105920,6
|
||||
".dot","DOT File",0.036,5564416,5648384,53
|
||||
".download","DOWNLOAD File",0.000,57705,61440,5
|
||||
".drw","DRW File",0.000,2989,4096,1
|
||||
".dsm","DSM File",0.000,8982,16384,2
|
||||
".dsp","DSP File",0.000,5873,8192,1
|
||||
".dsr","DSR File",0.000,45376,86016,19
|
||||
".dsw","DSW File",0.000,731,4096,1
|
||||
".dsx","DSX File",0.017,2675072,2715648,16
|
||||
".dwg","DWG File",0.000,72365,73728,2
|
||||
".dxf","DXF File",0.001,82645,86016,2
|
||||
".ecf","ECF File",0.000,20276,53248,14
|
||||
".emf","EMF File",0.000,2396,4096,1
|
||||
".eps","EPS File",0.002,297788,303104,2
|
||||
".ex_","EX_ File",0.002,381401,389120,3
|
||||
".exe","Application",36.433,5705138565,5705416704,237
|
||||
".ezf","EZF File",0.006,927867,1585152,315
|
||||
".fae","FAE File",0.003,499712,499712,5
|
||||
".flt","FLT File",0.019,3043328,3043328,18
|
||||
".fmt","FMT File",0.000,11807,32768,8
|
||||
".fnt","FNT File",0.004,606062,606208,1
|
||||
".frm","FRM File",0.006,946040,1056768,44
|
||||
".frx","FRX File",0.003,529730,651264,42
|
||||
".ftg","FTG File",0.000,0,0,3
|
||||
".fts","FTS File",0.000,39425,40960,6
|
||||
".gid","GID File",0.003,394800,413696,17
|
||||
".gif","GIF File",0.021,3272672,4251648,768
|
||||
".gra","GRA File",0.001,186880,188416,1
|
||||
".gst","GST File",0.001,129001,172032,26
|
||||
".h","H File",0.019,2961855,3080192,46
|
||||
".hdc","HDC File",0.000,390,0,1
|
||||
".hdd","HDD File",0.000,8056,12288,3
|
||||
".hhc","HHC File",0.007,1069411,1073152,2
|
||||
".hhk","HHK File",0.014,2220896,2228224,2
|
||||
".hhm","HHM File",0.000,9953,12288,2
|
||||
".hlp","Help file",0.223,34980705,35217408,113
|
||||
".hsh","HSH File",0.006,899072,901120,1
|
||||
".htm","Chrome HTML Document",0.141,22151657,29954048,4429
|
||||
".html","Chrome HTML Document",0.024,3830564,3842048,11
|
||||
".ico","Icon",0.001,79000,339968,84
|
||||
".id","ID File",0.002,280952,344064,143
|
||||
".ind","IND File",0.024,3764736,3911680,80
|
||||
".inf","Setup Information",0.001,204614,217088,8
|
||||
".ini","Configuration settings",0.000,8400,20480,10
|
||||
".ins","INS File",0.001,80527,81920,1
|
||||
".int","INT File",0.000,47759,49152,1
|
||||
".iqy","IQY File",0.000,414,0,4
|
||||
".iso","Disc Image File",34.120,5343019008,5343019008,2
|
||||
".isu","ISU File",0.002,386643,389120,1
|
||||
".itc","ITC File",0.001,136358,139264,1
|
||||
".jar","JAR File",0.006,906919,909312,2
|
||||
".jpg","JPG File",0.027,4219529,4567040,165
|
||||
".js","JavaScript File",0.003,418576,475136,30
|
||||
".json","JSON File",0.000,3160,12288,3
|
||||
".ldb","LDB File",0.000,64,0,2
|
||||
".lex","LEX File",0.037,5738375,5754880,8
|
||||
".lib","LIB File",0.003,407931,413696,3
|
||||
".lic","LIC File",0.000,2160,8192,3
|
||||
".llr","LLR File",0.000,28632,32768,2
|
||||
".lng","LNG File",0.000,14466,16384,1
|
||||
".lnk","Shortcut",0.000,2981,12288,5
|
||||
".loaded_0","LOADED_0 File",0.002,319330,331776,4
|
||||
".loaded_1","LOADED_1 File",0.001,155876,159744,1
|
||||
".loaded_2","LOADED_2 File",0.000,25836,28672,1
|
||||
".loaded_3","LOADED_3 File",0.002,235265,237568,1
|
||||
".log","Text Document",0.000,20262,20480,2
|
||||
".lss","LSS File",0.000,52454,53248,1
|
||||
".lst","LST File",0.000,43910,61440,8
|
||||
".mak","MAK File",0.000,7865,8192,1
|
||||
".map","MAP File",0.088,13757440,13979648,141
|
||||
".mda","MDA File",0.004,638976,643072,3
|
||||
".mdb","MDB File",3.008,470956032,470986752,16
|
||||
".mde","MDE File",0.049,7596032,7602176,5
|
||||
".mdt","MDT File",0.009,1476608,1478656,1
|
||||
".mdz","MDZ File",0.002,354816,405504,22
|
||||
".mozprofile","MOZPROFILE File",0.000,135,0,1
|
||||
".mpe","Movie Clip",0.020,3201028,3203072,1
|
||||
".msg","MSG File",0.002,255488,258048,1
|
||||
".msi","Windows Installer Package",0.207,32346112,32350208,3
|
||||
".mso","MSO File",0.000,2905,4096,1
|
||||
".mst","MST File",0.000,40960,40960,2
|
||||
".new","NEW File",0.000,10704,12288,1
|
||||
".nfo","NFO File",0.000,15832,20480,2
|
||||
".nsf","NSF File",0.011,1769472,1769472,2
|
||||
".obd","OBD File",0.000,6144,8192,1
|
||||
".obt","OBT File",0.007,1076224,1089536,6
|
||||
".oca","OCA File",0.000,0,0,2
|
||||
".ocx","ActiveX control",0.084,13104087,13156352,30
|
||||
".ode","ODE File",0.000,6803,8192,1
|
||||
".oft","OFT File",0.002,241152,253952,13
|
||||
".olb","OLB File",0.014,2238848,2240512,13
|
||||
".opc","OPC File",0.002,291796,299008,3
|
||||
".opt","OPT File",0.000,17,0,1
|
||||
".opx","OPX File",0.000,37547,40960,2
|
||||
".pas","PAS File",0.001,149694,151552,1
|
||||
".pct","PCT File",0.000,3314,4096,1
|
||||
".pcx","PCX File",0.004,644111,647168,2
|
||||
".pdb","PDB File",0.000,39,0,1
|
||||
".pdd","PDD File",0.000,373,0,1
|
||||
".pdf","Chrome PDF Document",1.919,300535682,304939008,2266
|
||||
".pdi","PDI File",0.008,1175552,1175552,4
|
||||
".pdx","PDX File",0.000,916,4096,1
|
||||
".pem","PEM File",0.000,7,0,1
|
||||
".pen","PEN File",0.000,1522,4096,1
|
||||
".pif","Shortcut to MS-DOS Program",0.000,2314,8192,2
|
||||
".pin","PIN File",0.000,945,0,2
|
||||
".pkg","PKG File",0.000,782,4096,1
|
||||
".plc","PLC File",0.000,1743,4096,1
|
||||
".png","PNG File",0.000,15420,32768,10
|
||||
".pot","POT File",0.050,7768064,7999488,125
|
||||
".ppa","PPA File",0.022,3391488,3407872,6
|
||||
".pps","PPS File",0.012,1817600,1822720,2
|
||||
".ppt","PPT File",0.001,157184,159744,2
|
||||
".prf","PICS Rules File",0.000,18295,20480,1
|
||||
".prj","PRJ File",0.001,85184,86016,1
|
||||
".prt","PRT File",0.000,42063,57344,8
|
||||
".pwz","PWZ File",0.001,227840,229376,1
|
||||
".qry","QRY File",0.000,13547,16384,1
|
||||
".r30","R30 File",0.033,5120000,5120000,1
|
||||
".r31","R31 File",0.018,2831555,2834432,1
|
||||
".ra","RA File",0.010,1618416,1638400,10
|
||||
".rap","RAP File",0.000,457,0,1
|
||||
".rar","WinRAR archive",0.033,5120000,5120000,1
|
||||
".rc","RC File",0.000,10397,16384,2
|
||||
".rc2","RC2 File",0.000,403,0,1
|
||||
".reg","Registration Entries",0.000,43380,49152,4
|
||||
".rpt","RPT File",0.102,15952059,16064512,72
|
||||
".rtf","Rich Text Document",0.002,320149,344064,14
|
||||
".sam","SAM File",0.006,958464,958464,7
|
||||
".sql","SQL File",0.001,132644,135168,1
|
||||
".srg","SRG File",0.002,305099,376832,32
|
||||
".stf","STF File",0.004,575546,581632,3
|
||||
".stp","STP File",0.000,10,0,1
|
||||
".tab","TAB File",0.002,313120,405504,143
|
||||
".tdf","TDF File",0.000,336,0,4
|
||||
".tga","TGA File",0.000,1810,4096,1
|
||||
".tif","TIF File",0.484,75822481,75829248,5
|
||||
".tl_","TL_ File",0.000,1853,4096,1
|
||||
".tlb","TLB File",0.009,1370819,1409024,23
|
||||
".tpl","TPL File",0.000,9676,24576,7
|
||||
".trn","TRN File",0.001,83819,81920,5
|
||||
".ttf","TrueType font file",0.081,12656104,13012992,189
|
||||
".ttx","TTX File",0.000,46,0,1
|
||||
".txt","Text Document",0.074,11664563,11915264,123
|
||||
".url","Internet Shortcut",0.000,269,0,4
|
||||
".usa","USA File",0.000,2714,4096,5
|
||||
".vbox-extpack","VBOX-EXTPACK File",0.149,23309541,23310336,1
|
||||
".vbp","VBP File",0.000,26483,77824,19
|
||||
".vbw","VBW File",0.000,3265,0,18
|
||||
".vbx","VBX File",0.002,301760,307200,2
|
||||
".vgw","VGW File",0.000,109,0,1
|
||||
".wav","Wave Sound",0.002,372513,409600,17
|
||||
".wiz","WIZ File",0.023,3567616,3592192,12
|
||||
".wld","WLD File",0.000,561,0,1
|
||||
".wll","WLL File",0.004,651264,651264,2
|
||||
".wmf","WMF File",0.001,104286,114688,5
|
||||
".wpg","WPG File",0.000,1382,4096,1
|
||||
".wri","WRI File",0.001,99328,102400,1
|
||||
".xla","XLA File",0.032,4981248,5017600,19
|
||||
".xll","XLL File",0.002,323584,323584,1
|
||||
".xls","XLS File",0.192,30000941,30453760,252
|
||||
".xlsx","XLSX File",0.001,148010,159744,5
|
||||
".xlt","XLT File",0.017,2614272,2633728,11
|
||||
".xml","XML Document",0.000,48591,49152,1
|
||||
".zip","Compressed (zipped) Folder",19.751,3092910341,3092959232,21
|
||||
|
Reference in New Issue
Block a user