duplicated block id: 1 size: 68 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/config.go (150:227) - plugins/wasm-go/extensions/ai-token-ratelimit/config.go (153:230) duplicated block id: 2 size: 54 cleaned lines of code in 2 files: - pkg/ingress/config/ingress_config.go (874:931) - pkg/ingress/config/kingress_config.go (400:457) duplicated block id: 3 size: 54 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/config.go (229:286) - plugins/wasm-go/extensions/ai-token-ratelimit/config.go (232:289) duplicated block id: 4 size: 51 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/main.go (140:197) - plugins/wasm-go/extensions/ai-token-ratelimit/main.go (202:259) duplicated block id: 5 size: 50 cleaned lines of code in 3 files: - pkg/ingress/kube/ingress/controller.go (1305:1364) - pkg/ingress/kube/kingress/controller.go (659:718) - pkg/ingress/kube/ingressv1/controller.go (1241:1300) duplicated block id: 6 size: 44 cleaned lines of code in 2 files: - hgctl/pkg/utils.go (33:81) - hgctl/cmd/hgctl/config/gateway_config.go (212:260) duplicated block id: 7 size: 35 cleaned lines of code in 3 files: - pkg/ingress/kube/ingress/controller.go (1169:1213) - pkg/ingress/kube/kingress/controller.go (612:656) - pkg/ingress/kube/ingressv1/controller.go (1148:1193) duplicated block id: 8 size: 34 cleaned lines of code in 2 files: - pkg/ingress/config/ingress_config.go (385:425) - pkg/ingress/config/kingress_config.go (163:203) duplicated block id: 9 size: 33 cleaned lines of code in 2 files: - pkg/ingress/kube/ingress/controller.go (1215:1253) - pkg/ingress/kube/ingressv1/controller.go (635:673) duplicated block id: 10 size: 28 cleaned lines of code in 2 files: - pkg/ingress/kube/ingress/controller.go (1113:1142) - pkg/ingress/kube/ingressv1/controller.go (1092:1121) duplicated block id: 11 size: 25 cleaned lines of code in 2 files: - pkg/ingress/config/ingress_config.go (846:872) - pkg/ingress/config/kingress_config.go (372:398) duplicated block id: 12 size: 23 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-cache/vector/pinecone.go (166:194) - plugins/wasm-go/extensions/ai-cache/vector/milvus.go (178:206) duplicated block id: 13 size: 23 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/main.go (223:247) - plugins/wasm-go/extensions/ai-token-ratelimit/main.go (285:309) duplicated block id: 14 size: 21 cleaned lines of code in 2 files: - pkg/ingress/config/ingress_config.go (1292:1315) - pkg/ingress/config/kingress_config.go (459:482) duplicated block id: 15 size: 17 cleaned lines of code in 2 files: - pkg/ingress/kube/ingress/controller.go (1144:1166) - pkg/ingress/kube/ingressv1/controller.go (1123:1145) duplicated block id: 16 size: 16 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-proxy/provider/model.go (422:439) - plugins/wasm-go/extensions/ai-json-resp/model.go (163:180) duplicated block id: 17 size: 15 cleaned lines of code in 3 files: - pkg/ingress/kube/ingress/controller.go (338:357) - pkg/ingress/kube/kingress/controller.go (279:298) - pkg/ingress/kube/ingressv1/controller.go (318:337) duplicated block id: 18 size: 15 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-quota/main.go (247:265) - plugins/wasm-go/extensions/ai-token-ratelimit/main.go (172:190) duplicated block id: 19 size: 14 cleaned lines of code in 3 files: - plugins/wasm-go/mcp-servers/amap-tools/tools/maps_direction_walking.go (51:67) - plugins/wasm-go/mcp-servers/amap-tools/tools/maps_direction_driving.go (51:67) - plugins/wasm-go/mcp-servers/amap-tools/tools/maps_bicycling.go (51:67) duplicated block id: 20 size: 14 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/key-auth/main.go (203:222) - plugins/wasm-go/extensions/basic-auth/main.go (158:177) duplicated block id: 21 size: 14 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/main.go (204:221) - plugins/wasm-go/extensions/ai-token-ratelimit/main.go (266:283) duplicated block id: 22 size: 14 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/config.go (288:303) - plugins/wasm-go/extensions/ai-token-ratelimit/config.go (291:306) duplicated block id: 23 size: 14 cleaned lines of code in 4 files: - plugins/wasm-cpp/extensions/oauth/plugin.cc (348:364) - plugins/wasm-cpp/extensions/jwt_auth/plugin.cc (393:409) - plugins/wasm-cpp/extensions/hmac_auth/plugin.cc (405:421) - plugins/wasm-cpp/extensions/key_auth/plugin.cc (407:423) duplicated block id: 24 size: 14 cleaned lines of code in 3 files: - plugins/wasm-cpp/extensions/request_block/plugin.cc (208:224) - plugins/wasm-cpp/extensions/custom_response/plugin.cc (151:167) - plugins/wasm-cpp/extensions/key_rate_limit/plugin.cc (198:214) duplicated block id: 25 size: 13 cleaned lines of code in 2 files: - hgctl/pkg/upgrade.go (108:122) - hgctl/pkg/uninstall.go (112:126) duplicated block id: 26 size: 13 cleaned lines of code in 2 files: - pkg/ingress/kube/ingress/status.go (61:76) - pkg/ingress/kube/ingressv1/status.go (61:76) duplicated block id: 27 size: 13 cleaned lines of code in 2 files: - registry/nacos/v2/watcher.go (508:525) - registry/nacos/watcher.go (393:410) duplicated block id: 28 size: 12 cleaned lines of code in 3 files: - client/pkg/clientset/versioned/typed/networking/v1/http2rpc.gen.go (170:183) - client/pkg/clientset/versioned/typed/networking/v1/mcpbridge.gen.go (170:183) - client/pkg/clientset/versioned/typed/extensions/v1alpha1/wasmplugin.gen.go (170:183) duplicated block id: 29 size: 12 cleaned lines of code in 2 files: - hgctl/pkg/installer/istio.go (112:125) - hgctl/pkg/installer/gateway_api.go (100:113) duplicated block id: 30 size: 12 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-proxy/provider/model.go (338:351) - plugins/wasm-go/extensions/ai-json-resp/model.go (127:140) duplicated block id: 31 size: 11 cleaned lines of code in 3 files: - client/pkg/clientset/versioned/typed/networking/v1/http2rpc.gen.go (101:113) - client/pkg/clientset/versioned/typed/networking/v1/mcpbridge.gen.go (101:113) - client/pkg/clientset/versioned/typed/extensions/v1alpha1/wasmplugin.gen.go (101:113) duplicated block id: 32 size: 11 cleaned lines of code in 2 files: - registry/nacos/v2/watcher.go (369:384) - registry/nacos/watcher.go (257:272) duplicated block id: 33 size: 11 cleaned lines of code in 2 files: - registry/nacos/v2/watcher.go (386:401) - registry/nacos/watcher.go (274:289) duplicated block id: 34 size: 11 cleaned lines of code in 2 files: - plugins/wasm-go/mcp-servers/amap-tools/tools/maps_ip_location.go (83:98) - plugins/wasm-go/extensions/ip-restriction/utils.go (28:43) duplicated block id: 35 size: 10 cleaned lines of code in 2 files: - pkg/ingress/kube/ingress/controller.go (165:179) - pkg/ingress/kube/ingressv1/controller.go (138:152) duplicated block id: 36 size: 10 cleaned lines of code in 2 files: - pkg/ingress/kube/ingress/controller.go (262:273) - pkg/ingress/kube/ingressv1/controller.go (238:249) duplicated block id: 37 size: 10 cleaned lines of code in 3 files: - pkg/ingress/kube/configmap/mcp_server.go (159:173) - pkg/ingress/kube/configmap/gzip.go (115:129) - pkg/ingress/kube/configmap/tracing.go (128:142) duplicated block id: 38 size: 10 cleaned lines of code in 4 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/utils.go (35:46) - plugins/wasm-go/extensions/frontend-gray/util/utils.go (136:147) - plugins/wasm-go/extensions/transformer/utils.go (260:271) - plugins/wasm-go/extensions/ai-token-ratelimit/utils.go (35:46) duplicated block id: 39 size: 10 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/utils.go (49:60) - plugins/wasm-go/extensions/ai-token-ratelimit/utils.go (49:60) duplicated block id: 40 size: 9 cleaned lines of code in 2 files: - client/pkg/clientset/versioned/typed/networking/v1/networking_client.gen.go (49:59) - client/pkg/clientset/versioned/typed/extensions/v1alpha1/extensions_client.gen.go (44:54) duplicated block id: 41 size: 9 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-statistics/main.go (130:140) - plugins/wasm-go/extensions/ai-token-ratelimit/main.go (311:321) duplicated block id: 42 size: 9 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-intent/main.go (26:36) - plugins/wasm-go/extensions/ai-search/main.go (83:93) duplicated block id: 43 size: 8 cleaned lines of code in 3 files: - client/pkg/applyconfiguration/networking/v1/http2rpc.go (148:157) - client/pkg/applyconfiguration/networking/v1/mcpbridge.go (148:157) - client/pkg/applyconfiguration/extensions/v1alpha1/wasmplugin.go (148:157) duplicated block id: 44 size: 8 cleaned lines of code in 3 files: - client/pkg/applyconfiguration/networking/v1/http2rpc.go (163:172) - client/pkg/applyconfiguration/networking/v1/mcpbridge.go (163:172) - client/pkg/applyconfiguration/extensions/v1alpha1/wasmplugin.go (163:172) duplicated block id: 45 size: 8 cleaned lines of code in 3 files: - client/pkg/applyconfiguration/networking/v1/http2rpc.go (177:186) - client/pkg/applyconfiguration/networking/v1/mcpbridge.go (177:186) - client/pkg/applyconfiguration/extensions/v1alpha1/wasmplugin.go (177:186) duplicated block id: 46 size: 8 cleaned lines of code in 2 files: - hgctl/pkg/installer/istio.go (101:110) - hgctl/pkg/installer/gateway_api.go (89:98) duplicated block id: 47 size: 8 cleaned lines of code in 4 files: - plugins/wasm-go/extensions/ai-agent/main.go (29:38) - plugins/wasm-go/extensions/ai-security-guard/main.go (26:35) - plugins/wasm-go/extensions/transformer/main.go (30:39) - plugins/wasm-go/extensions/ai-transformer/main.go (15:24) duplicated block id: 48 size: 8 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-search/engine/quark/quark.go (39:49) - plugins/wasm-go/extensions/ai-security-guard/main.go (134:143) duplicated block id: 49 size: 7 cleaned lines of code in 3 files: - client/pkg/clientset/versioned/typed/networking/v1/http2rpc.gen.go (159:167) - client/pkg/clientset/versioned/typed/networking/v1/mcpbridge.gen.go (159:167) - client/pkg/clientset/versioned/typed/extensions/v1alpha1/wasmplugin.gen.go (159:167) duplicated block id: 50 size: 7 cleaned lines of code in 2 files: - registry/nacos/v2/watcher.go (169:177) - registry/nacos/watcher.go (121:129) duplicated block id: 51 size: 7 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-cache/vector/qdrant.go (16:24) - plugins/wasm-go/extensions/ai-cache/vector/milvus.go (15:23) duplicated block id: 52 size: 7 cleaned lines of code in 3 files: - plugins/wasm-go/extensions/ai-cache/vector/elasticsearch.go (15:23) - plugins/wasm-go/extensions/ai-cache/vector/chroma.go (14:22) - plugins/wasm-go/extensions/ai-cache/vector/weaviate.go (15:23) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/main.go (130:138) - plugins/wasm-go/extensions/ai-token-ratelimit/main.go (192:200) duplicated block id: 54 size: 7 cleaned lines of code in 3 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/utils.go (22:32) - plugins/wasm-go/extensions/geo-ip/main.go (158:168) - plugins/wasm-go/extensions/ai-token-ratelimit/utils.go (22:32) duplicated block id: 55 size: 7 cleaned lines of code in 3 files: - plugins/wasm-cpp/extensions/jwt_auth/plugin.cc (411:419) - plugins/wasm-cpp/extensions/basic_auth/plugin.cc (334:342) - plugins/wasm-cpp/extensions/key_auth/plugin.cc (425:433) duplicated block id: 56 size: 7 cleaned lines of code in 2 files: - plugins/wasm-rust/example/wrapper-say-hello/src/lib.rs (61:69) - plugins/wasm-rust/extensions/demo-wasm/src/lib.rs (255:263) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - api/networking/v1/http_2_rpc_deepcopy.gen.go (15:22) - client/pkg/apis/networking/v1/zz_generated.deepcopy.gen.go (37:44) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - api/networking/v1/mcp_bridge_deepcopy.gen.go (15:22) - client/pkg/apis/networking/v1/zz_generated.deepcopy.gen.go (102:109) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - api/extensions/v1alpha1/wasmplugin_deepcopy.gen.go (15:22) - client/pkg/apis/extensions/v1alpha1/zz_generated.deepcopy.gen.go (37:44) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - client/pkg/apis/networking/v1/zz_generated.deepcopy.gen.go (27:34) - client/pkg/apis/extensions/v1alpha1/zz_generated.deepcopy.gen.go (27:34) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - hgctl/pkg/manifest.go (44:51) - hgctl/pkg/install.go (59:66) duplicated block id: 62 size: 6 cleaned lines of code in 3 files: - registry/nacos/v2/watcher.go (191:198) - registry/nacos/mcpserver/watcher.go (184:191) - registry/nacos/watcher.go (143:150) duplicated block id: 63 size: 6 cleaned lines of code in 5 files: - plugins/wasm-go/extensions/ai-prompt-decorator/main.go (15:22) - plugins/wasm-go/extensions/request-block/main.go (30:37) - plugins/wasm-go/extensions/ai-prompt-template/main.go (13:20) - plugins/wasm-go/extensions/ai-json-resp/main.go (113:120) - plugins/wasm-go/extensions/opa/main.go (32:39) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ext-auth/config/config.go (301:308) - plugins/wasm-go/extensions/frontend-gray/config/config.go (118:125) duplicated block id: 65 size: 6 cleaned lines of code in 4 files: - plugins/wasm-go/extensions/cache-control/main.go (14:21) - plugins/wasm-go/extensions/cors/main.go (28:35) - plugins/wasm-go/extensions/cluster-key-rate-limit/main.go (31:38) - plugins/wasm-go/extensions/oidc/main.go (19:30) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/key-auth/main.go (347:354) - plugins/wasm-go/extensions/basic-auth/main.go (324:331) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/cluster-key-rate-limit/utils.go (12:19) - plugins/wasm-go/extensions/ai-token-ratelimit/utils.go (12:19) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/ai-proxy/util/http.go (37:44) - plugins/wasm-go/extensions/api-workflow/utils/http.go (38:45) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - plugins/wasm-go/extensions/frontend-gray/util/utils.go (126:133) - plugins/wasm-go/extensions/transformer/utils.go (250:257) duplicated block id: 70 size: 6 cleaned lines of code in 3 files: - plugins/wasm-rust/example/sse-timing/src/lib.rs (63:70) - plugins/wasm-rust/extensions/ai-intent/src/lib.rs (196:203) - plugins/wasm-rust/extensions/ai-data-masking/src/lib.rs (340:347)