import re,glob
urls=set(); hits={}
for p in glob.glob("/opt/coldfusion8/wwwroot/WEB-INF/cfclasses/*.class"):
    d=open(p,"rb").read()
    for u in re.findall(rb"https?://[a-zA-Z0-9./_-]+", d):
        urls.add(u.decode("latin1"))
    for kw in [b"Datacap",b"datacap",b"netepay",b"NETePay",b"token",b"Charge",b"cc_vendors",b"cc_tokens",b"/api/"]:
        for m in re.finditer(re.escape(kw), d):
            s=max(0,m.start()-40); frag=d[s:m.end()+60].decode("latin1","replace")
            hits.setdefault(kw.decode(),set()).add(frag.replace("\n"," "))
out=list(urls)+"\n\n=== KEYWORD FRAGMENTS ===\n"
for k,v in hits.items():
    out.append("## "+k+" ("+str(len(v))+")")
    for f in list(v)[:25]:
        out.append("   "+f)
open("/opt/coldfusion8/wwwroot/dc_find.txt","w").write("\n".join(out))
