SYMBOL INDEX (74 symbols across 13 files) FILE: Plugin_for_Chrome/client/background.js function captureTabInfo (line 2) | async function captureTabInfo(tab) { FILE: Plugin_for_Chrome/server/app.py function analyze (line 22) | def analyze(): FILE: WEBtool/app.py function analyze (line 22) | def analyze(): FILE: WEBtool/phishpedia_web.py function index (line 21) | def index(): function upload_file (line 27) | def upload_file(): function uploaded_file (line 55) | def uploaded_file(filename): function delete_image (line 61) | def delete_image(): function detect (line 82) | def detect(): function get_file_tree (line 120) | def get_file_tree(): function view_file (line 158) | def view_file(): function add_logo (line 175) | def add_logo(): function del_logo (line 207) | def del_logo(): function add_brand (line 234) | def add_brand(): function del_brand (line 259) | def del_brand(): function reload_model (line 282) | def reload_model(): FILE: WEBtool/static/js/main.js method data (line 3) | data() { method startDetection (line 13) | startDetection() { method handleImageUpload (line 88) | handleImageUpload(event) { // 处理图片上传事件 method uploadImage (line 95) | uploadImage() { // 上传图片到服务器 method clearUpload (line 117) | clearUpload() { // 清除上传的图像 FILE: WEBtool/static/js/sidebar.js method data (line 4) | data() { method mounted (line 15) | mounted() { method renderFileTree (line 45) | renderFileTree(directory, parentPath = '') { method fetchFileTree (line 104) | fetchFileTree() { method selectDirectory (line 124) | selectDirectory(event, directoryName) { method selectFile (line 143) | selectFile(event, fileName, parentPath) { method addBrand (line 162) | addBrand() { method closeAddBrandForm (line 167) | closeAddBrandForm() { method submitAddBrandForm (line 174) | submitAddBrandForm() { method delBrand (line 206) | delBrand() { method addLogo (line 233) | addLogo() { method handleLogoFileSelect (line 242) | handleLogoFileSelect(event) { method delLogo (line 269) | delLogo() { method reloadModel (line 297) | async reloadModel() { method clearSelected (line 317) | clearSelected() { FILE: WEBtool/utils_web.py function check_port_inuse (line 12) | def check_port_inuse(port, host): function allowed_file (line 25) | def allowed_file(filename): function initial_upload_folder (line 30) | def initial_upload_folder(upload_folder): function convert_to_base64 (line 38) | def convert_to_base64(image_array): function domain_map_add (line 50) | def domain_map_add(brand_name, domains_str, domain_map_path): function domain_map_delete (line 77) | def domain_map_delete(brand_name, domain_map_path): FILE: configs.py function get_absolute_path (line 9) | def get_absolute_path(relative_path): function load_config (line 14) | def load_config(reload_targetlist=False): FILE: logo_matching.py function check_domain_brand_inconsistency (line 276) | def check_domain_brand_inconsistency(logo_boxes, function load_model_weights (line 330) | def load_model_weights(num_classes: int, weights_path: str): function cache_reference_list (line 357) | def cache_reference_list(model, targetlist_path: str, grayscale=False): function get_embedding (line 394) | def get_embedding(img, model, grayscale=False): function chunked_dot (line 439) | def chunked_dot(logo_feat_list, img_feat, chunk_size=128): function pred_brand (line 450) | def pred_brand(model, domain_map, logo_feat_list, file_name_list, shot_p... FILE: logo_recog.py function pred_rcnn (line 8) | def pred_rcnn(im, predictor): function config_rcnn (line 35) | def config_rcnn(cfg_path, weights_path, conf_threshold): function vis (line 65) | def vis(img_path, pred_boxes): FILE: models.py class StdConv2d (line 25) | class StdConv2d(nn.Conv2d): method forward (line 27) | def forward(self, x): function conv3x3 (line 35) | def conv3x3(cin, cout, stride=1, groups=1, bias=False): function conv1x1 (line 40) | def conv1x1(cin, cout, stride=1, bias=False): function tf2th (line 45) | def tf2th(conv_weights): class PreActBottleneck (line 52) | class PreActBottleneck(nn.Module): method __init__ (line 61) | def __init__(self, cin, cout=None, cmid=None, stride=1): method forward (line 78) | def forward(self, x): method load_from (line 93) | def load_from(self, weights, prefix=''): class ResNetV2 (line 110) | class ResNetV2(nn.Module): method __init__ (line 113) | def __init__(self, block_units, width_factor, head_size=21843, zero_he... method features (line 159) | def features(self, x): method forward (line 164) | def forward(self, x): method load_from (line 169) | def load_from(self, weights, prefix='resnet/'): FILE: phishpedia.py function result_file_write (line 17) | def result_file_write(f, folder, url, phish_category, pred_target, match... class PhishpediaWrapper (line 29) | class PhishpediaWrapper: method __init__ (line 33) | def __init__(self): method _load_config (line 36) | def _load_config(self): method test_orig_phishpedia (line 42) | def test_orig_phishpedia(self, url, screenshot_path, html_path): FILE: utils.py function resolution_alignment (line 5) | def resolution_alignment(img1, img2): function brand_converter (line 26) | def brand_converter(brand_name): function l2_norm (line 86) | def l2_norm(x):