A visual no-code/code-free web crawler/spider易采集:一个可视化浏览器自动化测试/数据采集/网页爬虫软件,可以无代码图形化的设计和执行爬虫任务。别名:ServiceWrapper面向Web应用的智能化服务封装系统。
This report summarizes scanner evidence for NaiboWang/EasySpider, a JavaScript project with 44,679 GitHub stars. SynthScan examined 237,672 lines of code across 1595 source files, recording 619 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 4.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 263 finding(s).
Are imports declared and package/API names verified? 99 finding(s).
Are wrappers, guards, and repeated structures necessary? 329 finding(s).
Which changes need focused human review? 619 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 619 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Examples/Sample Tasks with Python/desc_crawl.py | 155 | except: | CODE |
| HIGH | Examples/Sample Tasks with Python/service_invoke.py | 17 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 2457 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 2686 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 542 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 547 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 609 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1171 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1565 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 2601 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 671 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1181 | except: # 超时的情况下 | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1603 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1793 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1846 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 1860 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 2513 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 628 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 665 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 684 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 2226 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 2234 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 721 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage.py | 870 | except: | CODE |
| HIGH | ExecuteStage/utils.py | 60 | except: | CODE |
| HIGH | ExecuteStage/utils.py | 139 | except: | CODE |
| HIGH | ExecuteStage/utils.py | 162 | except: | CODE |
| HIGH | ExecuteStage/easyspider_executestage_single.py | 868 | except: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 269 | except AttributeError: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 758 | except (AttributeError, RuntimeError, OSError): | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 763 | except AttributeError: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 831 | except: # noqa | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 363 | except Exception: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 778 | except FileNotFoundError: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/dprocess.py | 70 | except: # noqa | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/patcher.py | 172 | except FileNotFoundError: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/patcher.py | 215 | except Exception as e: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/patcher.py | 272 | except (FileNotFoundError, OSError): | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/patcher.py | 169 | except PermissionError: | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/patcher.py | 305 | except (OSError, ProcessLookupError): | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2267 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2475 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 491 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 496 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 558 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1110 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1485 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2392 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 620 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1120 | except: # 超时的情况下 | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1523 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1707 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1760 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1774 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2304 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 577 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 614 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 633 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2121 | except: | CODE |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2129 | except: | CODE |
| 27 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ve Captcha in EasySpider with CapSolver Integration.md | 338 | except Exception as e: | STRING |
| LOW | …ve Captcha in EasySpider with CapSolver Integration.md | 498 | except Exception as e: | STRING |
| MEDIUM | ExecuteStage/easyspider_executestage.py | 472 | def removeDuplicateData(self): | CODE |
| LOW | ExecuteStage/easyspider_executestage.py | 156 | except Exception as e: | CODE |
| LOW⚡ | ExecuteStage/easyspider_executestage.py | 1757 | except Exception as e: | STRING |
| LOW⚡ | ExecuteStage/easyspider_executestage.py | 1762 | except Exception as e: | STRING |
| LOW⚡ | ExecuteStage/easyspider_executestage.py | 1776 | except Exception as e: | STRING |
| LOW⚡ | ExecuteStage/easyspider_executestage.py | 1781 | except Exception as e: | STRING |
| LOW⚡ | ExecuteStage/easyspider_executestage.py | 1795 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 667 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 759 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 769 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 781 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 792 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 811 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 993 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1036 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1158 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1218 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1277 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1406 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1443 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1605 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1617 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1814 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1850 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1865 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 1995 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 2166 | except Exception as e: | STRING |
| LOW | ExecuteStage/easyspider_executestage.py | 2214 | except Exception as e: | STRING |
| MEDIUM | ExecuteStage/utils.py | 758 | print("Error SQL:", sql, to_write) | CODE |
| MEDIUM | ExecuteStage/utils.py | 88 | def is_valid_url(url): | CODE |
| LOW⚡ | ExecuteStage/utils.py | 703 | except Exception as e: | CODE |
| LOW⚡ | ExecuteStage/utils.py | 709 | except Exception as e: | CODE |
| LOW⚡ | ExecuteStage/utils.py | 716 | except Exception as e: | CODE |
| LOW⚡ | ExecuteStage/utils.py | 724 | except Exception as e: | CODE |
| LOW⚡ | ExecuteStage/utils.py | 732 | except Exception as e: | CODE |
| LOW | ExecuteStage/utils.py | 54 | except Exception as e: | CODE |
| LOW | ExecuteStage/utils.py | 268 | except Exception as e: | CODE |
| LOW | ExecuteStage/utils.py | 270 | except Exception as e: | CODE |
| LOW | ExecuteStage/utils.py | 395 | except Exception as e: | CODE |
| LOW | ExecuteStage/utils.py | 619 | except Exception as e: | CODE |
| LOW | ExecuteStage/utils.py | 756 | except Exception as e: | CODE |
| LOW | ExecuteStage/myCode.py | 47 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 89 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 161 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 206 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 244 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 287 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 303 | except Exception as e: | CODE |
| LOW | ExecuteStage/myChrome.py | 341 | except Exception as e: | CODE |
| MEDIUM | ExecuteStage/easyspider_executestage_single.py | 357 | def get_output_code(output): | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 464 | except Exception as e: | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 496 | except Exception as e: | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 610 | except Exception as e: | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 688 | except Exception as e: | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 735 | except Exception as e: | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 810 | except Exception as e: | CODE |
| LOW | ExecuteStage/easyspider_executestage_single.py | 859 | except Exception as e: | CODE |
| LOW | ExecuteStage/undetected_chromedriver_ES/reactor.py | 51 | except Exception as e: | CODE |
| 100 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | ExecuteStage/undetected_chromedriver_ES/__init__.py | 278 | else selenium.webdriver.common.service.utils.free_port() | CODE |
| CRITICAL | ElectronJS/EasySpider_zh/content-scripts/main.js | 7968 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| CRITICAL | ElectronJS/EasySpider_en/content-scripts/main.js | 7968 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| CRITICAL | ElectronJS/src/bootstrap/jquery-1.4.2.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | ElectronJS/src/js/jquery-3.4.1.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | ElectronJS/src/taskGrid/jquery-3.4.1.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | ElectronJS/src/taskGrid/bootstrap/jquery-1.4.2.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Extension/manifest_v3/src/content-scripts/global.js | 74 | function getAbsoluteXPathWithReverseIndex(element) { | CODE |
| LOW | ExecuteStage/utils.py | 318 | def _substitute_fields_as_python_literal(text, outputParameters): | CODE |
| LOW | ExecuteStage/utils.py | 333 | def _substitute_fields_as_js_literal(text, outputParameters): | CODE |
| LOW | ExecuteStage/llm_beta.py | 11 | def predict_structure_from_image(image_path): | CODE |
| LOW | ElectronJS/main.js | 61 | function readSavedMacOSCommandFolder() { | CODE |
| LOW | ElectronJS/main.js | 304 | async function findElementAcrossAllWindows( | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/global.js | 76 | function getAbsoluteXPathWithReverseIndex(element) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 8871 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 8905 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 11896 | function extractPropsFromVNodeData(data, Ctor, tag) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 13923 | function createFunctionalComponent(Ctor, propsData, data, contextVm, children) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 13952 | function cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 14103 | function createComponentInstanceForVnode( | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 14864 | function resolveConstructorOptions(Ctor) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 15820 | function removeAndInvokeRemoveHook(vnode, rm) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/global.js | 76 | function getAbsoluteXPathWithReverseIndex(element) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 8871 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 8905 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 11896 | function extractPropsFromVNodeData(data, Ctor, tag) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 13923 | function createFunctionalComponent(Ctor, propsData, data, contextVm, children) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 13952 | function cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 14103 | function createComponentInstanceForVnode( | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 14864 | function resolveConstructorOptions(Ctor) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 15820 | function removeAndInvokeRemoveHook(vnode, rm) { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.bundle.js | 105 | function getSpecialTransitionEndEvent() { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.bundle.js | 169 | getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.bundle.js | 2072 | function getOffsetRectRelativeToArbitraryNode(children, parent) { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.bundle.js | 2124 | function getViewportOffsetRectRelativeToArtbitraryNode(element) { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.bundle.js | 2176 | function getFixedPositionOffsetParent(element) { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.js | 106 | function getSpecialTransitionEndEvent() { | CODE |
| LOW | ElectronJS/src/bootstrap/js/bootstrap.js | 170 | getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 860 | function createArrayInstrumentations() { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 1279 | function createInstrumentationGetter(isReadonly, shallow) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 1799 | function callWithAsyncErrorHandling(fn, instance, type, args) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 2265 | function createDevtoolsComponentHook(hook) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 2272 | function createDevtoolsPerformanceHook(hook) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 2431 | function setCurrentRenderingInstance(instance) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 3167 | function normalizeSuspenseChildren(vnode) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 4889 | function exposePropsOnRenderContext(instance) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 4903 | function exposeSetupStateOnRenderContext(instance) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 9799 | function patchStopImmediatePropagation(e, value) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 11028 | function injectCompilerOptionsCheck(app) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 11363 | function createConditionalExpression(test, consequent, alternate, newline = true) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 11506 | function advancePositionWithMutation(pos, source, numberOfCharacters = source.length) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 12792 | function getConstantTypeOfHelperCall(value, context) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 12807 | function getGeneratedPropsConstantType(node, context) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 13108 | function createStructuralDirectiveTransform(name, fn) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 13491 | function genExpressionAsPropertyKey(node, context) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 13703 | function validateBrowserExpression(node, context, asParams = false, asRawStatements = false) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 13899 | function createCodegenNodeForBranch(branch, keyIndex, context) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 13913 | function createChildrenCodegenNode(branch, keyIndex, context) { | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 14996 | function stringifyDynamicPropNames(props) { | CODE |
| LOW | ElectronJS/src/taskGrid/global.js | 130 | function detectOperatingSystemAndArch() { | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 2271 | function extractPropsFromVNodeData ( | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 3038 | function createFunctionalComponent ( | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 3079 | function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) { | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 3275 | function createComponentInstanceForVnode ( | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 5036 | function resolveConstructorOptions (Ctor) { | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 6133 | function removeAndInvokeRemoveHook (vnode, rm) { | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 7102 | function getAndRemoveAttr ( | CODE |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 2 | CODE | |
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 3 | CODE | |
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 5 | CODE | |
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 7 | CODE | |
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 11 | CODE | |
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 14 | CODE | |
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 15 | CODE | |
| LOW | Examples/Sample Tasks with Python/service_invoke.py | 2 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 2 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 3 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 5 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 7 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 11 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 14 | CODE | |
| LOW | Examples/Sample Tasks with Python/author_crawl.py | 15 | CODE | |
| LOW | scripts/test_bundled_chrome.py | 3 | CODE | |
| LOW | scripts/smoke_python_dependencies.py | 3 | CODE | |
| LOW | scripts/smoke_python_dependencies.py | 111 | CODE | |
| LOW | ExecuteStage/fl_beta.py | 6 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 3 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 18 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 19 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 33 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 2682 | CODE | |
| LOW | ExecuteStage/utils.py | 18 | CODE | |
| LOW | ExecuteStage/utils.py | 22 | CODE | |
| LOW | ExecuteStage/package_size.py | 1 | CODE | |
| LOW | ExecuteStage/llm_beta.py | 3 | CODE | |
| LOW | ExecuteStage/myChrome.py | 1 | CODE | |
| LOW | ExecuteStage/myChrome.py | 2 | CODE | |
| LOW | ExecuteStage/myChrome.py | 3 | CODE | |
| LOW | ExecuteStage/myChrome.py | 5 | CODE | |
| LOW | ExecuteStage/myChrome.py | 6 | CODE | |
| LOW | ExecuteStage/myChrome.py | 9 | CODE | |
| LOW | ExecuteStage/myChrome.py | 10 | CODE | |
| LOW | ExecuteStage/myChrome.py | 12 | CODE | |
| LOW | ExecuteStage/myChrome.py | 13 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 9 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 10 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 13 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 14 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 15 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/__init__.py | 17 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/__init__.py | 35 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/webelement.py | 3 | CODE | |
| LOW | .temp_to_pub/compress.py | 2 | CODE | |
| LOW | .temp_to_pub/compress.py | 4 | CODE | |
| LOW | .temp_to_pub/compress.py | 7 | CODE | |
| LOW | .temp_to_pub/compress.py | 10 | CODE | |
| LOW | .temp_to_pub/compress.py | 11 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 3 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 18 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 19 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 33 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2470 | CODE | |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 18 | CODE | |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 22 | CODE | |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/myChrome.py | 1 | CODE | |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/myChrome.py | 2 | CODE | |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/myChrome.py | 3 | CODE | |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Extension/manifest_v3/src/background.ts | 1 | //此变量用于监听是否加载了新的页面(包括新窗口打开),如果是,增加变量值,用于传回后台。 | COMMENT |
| LOW | Extension/manifest_v3/src/background.ts | 21 | // } | COMMENT |
| LOW | Extension/manifest_v3/src/background.ts | 41 | // let tmsg = request.msg; | COMMENT |
| LOW | Extension/manifest_v3/src/content-scripts/main.js | 161 | // window.addEventListener("beforeunload", function(event) { | COMMENT |
| LOW | ExecuteStage/easyspider_executestage.py | 2001 | # screenshot_stream = io.BytesIO(screenshot) | COMMENT |
| LOW | ExecuteStage/utils.py | 141 | return on_press | COMMENT |
| LOW | ExecuteStage/utils.py | 161 | press_time["is_pressed"] = False | COMMENT |
| LOW | ExecuteStage/utils.py | 441 | with open(file_name, 'w', encoding='utf-8') as f: | COMMENT |
| LOW | ExecuteStage/utils.py | 461 | # try: | COMMENT |
| LOW | ExecuteStage/utils.py | 481 | # first = True | COMMENT |
| LOW | ExecuteStage/utils.py | 501 | # cell = "" | COMMENT |
| LOW | ExecuteStage/utils.py | 521 | # if not first: # 如果不是第一行,需要转换数据类型 | COMMENT |
| LOW | ExecuteStage/myChrome.py | 41 | # iframes = super().find_elements(By.CSS_SELECTOR, "iframe") | COMMENT |
| LOW | ExecuteStage/myChrome.py | 101 | self.iframe_env = True | COMMENT |
| LOW | ExecuteStage/myChrome.py | 121 | # super().switch_to.default_content() | COMMENT |
| LOW | ExecuteStage/undetected_chromedriver_ES/__init__.py | 661 | # let objectToInspect = window, | COMMENT |
| LOW | .temp_to_pub/compress.py | 141 | # os.remove(file_name) | COMMENT |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1901 | # self.print_and_log("Failed to recognize Chinese, try to recognize English only") | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 141 | return on_press | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 161 | press_time["is_pressed"] = False | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 401 | # # 准备新数据 | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 421 | # if first: | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 441 | # if num_rows > 5000: | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 461 | COMMENT | |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/utils.py | 481 | # value = float(value) | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/myChrome.py | 41 | # iframes = super().find_elements(By.CSS_SELECTOR, "iframe") | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/myChrome.py | 101 | self.iframe_env = True | COMMENT |
| LOW | .temp_to_pub/EasySpider_windows_x64/Code/myChrome.py | 121 | # super().switch_to.default_content() | COMMENT |
| LOW | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 1901 | # self.print_and_log("Failed to recognize Chinese, try to recognize English only") | COMMENT |
| LOW | ElectronJS/server.js | 261 | // console.log("excelUpload") | COMMENT |
| LOW | ElectronJS/main.js | 121 | COMMENT | |
| LOW | ElectronJS/main.js | 181 | let socket_backend = null; | COMMENT |
| LOW | ElectronJS/EasySpider_zh/background.js | 1 | //此变量用于监听是否加载了新的页面(包括新窗口打开),如果是,增加变量值,用于传回后台。 | COMMENT |
| LOW | ElectronJS/EasySpider_zh/background.js | 21 | // nowTabIndex = tabList.indexOf(nowTabId); | COMMENT |
| LOW | ElectronJS/EasySpider_zh/background.js | 41 | // tmsg.tabIndex = nowTabIndex; //赋值当前tab的id | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 881 | // descendant combinators, which is not what we want. | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 1021 | COMMENT | |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 1161 | // Support: IE 9 - 11+, Edge 12 - 18+ | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 5641 | // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 6421 | COMMENT | |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 6441 | // Spec requires trimming whitespace for custom properties (gh-4926). | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 12921 | callbacks.length = 0; | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 13661 | function resetSchedulerState() { | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 14061 | // transform component v-model data into props & events | COMMENT |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 16481 | // happens because browsers fire microtask ticks between event propagation. | COMMENT |
| LOW | ElectronJS/EasySpider_en/background.js | 1 | //此变量用于监听是否加载了新的页面(包括新窗口打开),如果是,增加变量值,用于传回后台。 | COMMENT |
| LOW | ElectronJS/EasySpider_en/background.js | 21 | // nowTabIndex = tabList.indexOf(nowTabId); | COMMENT |
| LOW | ElectronJS/EasySpider_en/background.js | 41 | // tmsg.tabIndex = nowTabIndex; //赋值当前tab的id | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 881 | // descendant combinators, which is not what we want. | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 1021 | COMMENT | |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 1161 | // Support: IE 9 - 11+, Edge 12 - 18+ | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 5641 | // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 6421 | COMMENT | |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 6441 | // Spec requires trimming whitespace for custom properties (gh-4926). | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 12921 | callbacks.length = 0; | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 13661 | function resetSchedulerState() { | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 14061 | // transform component v-model data into props & events | COMMENT |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 16481 | // happens because browsers fire microtask ticks between event propagation. | COMMENT |
| LOW | …/selenium-webdriver-bidi-webExtension/extensionData.js | 1 | // Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | …S/selenium-webdriver-bidi-webExtension/webExtension.js | 1 | // Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Examples/Sample Tasks with Python/desc_crawl.py | 65 | CODE | |
| LOW | Examples/Sample Tasks with Python/service_invoke.py | 13 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 110 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 273 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 412 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 472 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 566 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 606 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 726 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 822 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 887 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 965 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 1058 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 1140 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 1200 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 1679 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 1870 | CODE | |
| LOW | ExecuteStage/easyspider_executestage.py | 2064 | CODE | |
| LOW | ExecuteStage/utils.py | 63 | CODE | |
| LOW | ExecuteStage/utils.py | 116 | CODE | |
| LOW | ExecuteStage/utils.py | 182 | CODE | |
| LOW | ExecuteStage/utils.py | 203 | CODE | |
| LOW | ExecuteStage/utils.py | 307 | CODE | |
| LOW | ExecuteStage/utils.py | 349 | CODE | |
| LOW | ExecuteStage/utils.py | 409 | CODE | |
| LOW | ExecuteStage/utils.py | 445 | CODE | |
| LOW | ExecuteStage/utils.py | 117 | CODE | |
| LOW | ExecuteStage/utils.py | 638 | CODE | |
| LOW | ExecuteStage/utils.py | 694 | CODE | |
| LOW | ExecuteStage/myChrome.py | 69 | CODE | |
| LOW | ExecuteStage/myChrome.py | 142 | CODE | |
| LOW | ExecuteStage/myChrome.py | 186 | CODE | |
| LOW | ExecuteStage/myChrome.py | 225 | CODE | |
| LOW | ExecuteStage/myChrome.py | 314 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 106 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 134 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 203 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 251 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 298 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 368 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 740 | CODE | |
| LOW | ExecuteStage/easyspider_executestage_single.py | 832 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/reactor.py | 66 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/__init__.py | 847 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/cdp.py | 15 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/patcher.py | 285 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/patcher.py | 383 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/devtool.py | 103 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/devtool.py | 110 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/devtool.py | 116 | CODE | |
| LOW | ExecuteStage/undetected_chromedriver_ES/devtool.py | 131 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 76 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 236 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 375 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 435 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 515 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 555 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 675 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 771 | CODE | |
| LOW | …EasySpider_windows_x64/Code/easyspider_executestage.py | 836 | CODE | |
| 39 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | ExecuteStage/easyspider_executestage.py | 1766 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.itera | STRING |
| HIGH⚡ | ExecuteStage/easyspider_executestage.py | 1770 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.iterateN | STRING |
| HIGH⚡ | ExecuteStage/easyspider_executestage.py | 1785 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.itera | STRING |
| HIGH | ExecuteStage/easyspider_executestage.py | 1934 | arr.push(content.childNodes[i].nodeValue);\ | STRING |
| HIGH | ExecuteStage/easyspider_executestage_single.py | 681 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.iterateNext();} resul | CODE |
| HIGH | ExecuteStage/easyspider_executestage_single.py | 773 | arr.push(content.childNodes[i].nodeValue);\ | CODE |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 663 | # while(objectToInspect !== null) | COMMENT |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 678 | # while(objectToInspect !== null) | COMMENT |
| HIGH | ExecuteStage/undetected_chromedriver_ES/__init__.py | 637 | const nativeToStringFunctionString = Error.toString().replace(/Error/g, 'toString') | CODE |
| HIGH⚡ | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1680 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.itera | STRING |
| HIGH⚡ | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1684 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.iterateN | STRING |
| HIGH⚡ | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1699 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.itera | STRING |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 1844 | arr.push(content.childNodes[i].nodeValue);\ | STRING |
| HIGH⚡ | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 1680 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.itera | STRING |
| HIGH⚡ | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 1684 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.iterateN | STRING |
| HIGH⚡ | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 1699 | '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i<arguments[0];i++){result.itera | STRING |
| HIGH | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 1844 | arr.push(content.childNodes[i].nodeValue);\ | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ExecuteStage/easyspider_executestage.py | 0 | object.defineproperty(navigator, 'webdriver', { get: () => undefined }) | STRING |
| HIGH | …EasySpider_windows_x64/Code/easyspider_executestage.py | 0 | object.defineproperty(navigator, 'webdriver', { get: () => undefined }) | STRING |
| HIGH | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 0 | object.defineproperty(navigator, 'webdriver', { get: () => undefined }) | STRING |
| HIGH | ExecuteStage/myCode.py | 0 | 这是一个示例代码文件,可以直接在这里写python代码,然后在程序中的exec操作中调用。如果此文件名称为mycode.py,请将此文件放置在easyspider程序目录下(和data/文件夹同级),那么在程序中的exec操作中可以直接写o | STRING |
| HIGH | .temp_to_pub/EasySpider_windows_x64/myCode.py | 0 | 这是一个示例代码文件,可以直接在这里写python代码,然后在程序中的exec操作中调用。如果此文件名称为mycode.py,请将此文件放置在easyspider程序目录下(和data/文件夹同级),那么在程序中的exec操作中可以直接写o | STRING |
| HIGH | .temp_to_pub/EasySpider_MacOS/myCode.py | 0 | 这是一个示例代码文件,可以直接在这里写python代码,然后在程序中的exec操作中调用。如果此文件名称为mycode.py,请将此文件放置在easyspider程序目录下(和data/文件夹同级),那么在程序中的exec操作中可以直接写o | STRING |
| HIGH | .temp_to_pub/EasySpider_Linux_x64/myCode.py | 0 | 这是一个示例代码文件,可以直接在这里写python代码,然后在程序中的exec操作中调用。如果此文件名称为mycode.py,请将此文件放置在easyspider程序目录下(和data/文件夹同级),那么在程序中的exec操作中可以直接写o | STRING |
| HIGH | .temp_to_pub/EasySpider_windows_x32/myCode.py | 0 | 这是一个示例代码文件,可以直接在这里写python代码,然后在程序中的exec操作中调用。如果此文件名称为mycode.py,请将此文件放置在easyspider程序目录下(和data/文件夹同级),那么在程序中的exec操作中可以直接写o | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .temp_to_pub/EasySpider_windows_x64/tasks/30.json | 1 | {"id": 30, "name": "WIKI", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org/wik | CODE |
| MEDIUM | .temp_to_pub/EasySpider_windows_x64/tasks/31.json | 1 | {"id": 31, "name": "WIKI WWW", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org | CODE |
| MEDIUM | .temp_to_pub/EasySpider_MacOS/Sample Tasks/30.json | 1 | {"id": 30, "name": "WIKI", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org/wik | CODE |
| MEDIUM | .temp_to_pub/EasySpider_MacOS/Sample Tasks/31.json | 1 | {"id": 31, "name": "WIKI WWW", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org | CODE |
| MEDIUM | .temp_to_pub/EasySpider_Linux_x64/tasks/30.json | 1 | {"id": 30, "name": "WIKI", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org/wik | CODE |
| MEDIUM | .temp_to_pub/EasySpider_Linux_x64/tasks/31.json | 1 | {"id": 31, "name": "WIKI WWW", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org | CODE |
| MEDIUM | .temp_to_pub/EasySpider_windows_x32/tasks/30.json | 1 | {"id": 30, "name": "WIKI", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org/wik | CODE |
| MEDIUM | .temp_to_pub/EasySpider_windows_x32/tasks/31.json | 1 | {"id": 31, "name": "WIKI WWW", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org | CODE |
| MEDIUM | ElectronJS/tasks/30.json | 1 | {"id": 30, "name": "WIKI", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org/wik | CODE |
| MEDIUM | ElectronJS/tasks/31.json | 1 | {"id": 31, "name": "WIKI WWW", "url": "https://en.wikipedia.org/wiki/World_Wide_Web", "links": "https://en.wikipedia.org | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 6784 | // #1689 For inside suspense + suspense resolved case, just call it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ExecuteStage/easyspider_executestage.py | 2678 | # print("Passing the Cloudflare verification mode is sometimes unstable. If the verification fails, you need | STRING |
| MEDIUM | …EasySpider_windows_x64/Code/easyspider_executestage.py | 2467 | # print("Passing the Cloudflare verification mode is sometimes unstable. If the verification fails, you need | STRING |
| MEDIUM | …b/EasySpider_Linux_x64/Code/easyspider_executestage.py | 2467 | # print("Passing the Cloudflare verification mode is sometimes unstable. If the verification fails, you need | STRING |
| LOW | ElectronJS/update_chrome.py | 270 | print("Done and don't forget to generate executestage EXEcutable program!") | CODE |
| LOW | ElectronJS/src/js/vue.global.js | 8338 | // #2078 make sure to merge refs during the clone instead of overwriting it | COMMENT |
| MEDIUM | ElectronJS/src/taskGrid/FlowChart.html | 428 | import emotlib # Now you can use emotlib library | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ElectronJS/XPathHelper_MV3/background.js | 27 | function handleRequest(request, sender, cb) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 4132 | function getData( data ) { | CODE |
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 14668 | function getData(data, vm) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 4132 | function getData( data ) { | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 14668 | function getData(data, vm) { | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 4741 | function getData (data, vm) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ElectronJS/EasySpider_zh/content-scripts/main.js | 16393 | key === 'placeholder' && | CODE |
| LOW | ElectronJS/EasySpider_en/content-scripts/main.js | 16393 | key === 'placeholder' && | CODE |
| LOW | ElectronJS/src/taskGrid/vue.js | 6768 | key === 'placeholder' && value !== '' && !el.__ieph | CODE |
| LOW | ElectronJS/src/taskGrid/element-ui/index.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof def | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ExecuteStage/undetected_chromedriver_ES/reactor.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | ExecuteStage/undetected_chromedriver_ES/patcher.py | 21 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ve Captcha in EasySpider with CapSolver Integration.md | 394 | ### Step 1: Design Your Task in EasySpider | STRING |
| LOW | …ve Captcha in EasySpider with CapSolver Integration.md | 406 | ### Step 2: Create the CapSolver Helper Script | STRING |
| LOW | …ve Captcha in EasySpider with CapSolver Integration.md | 503 | ### Step 3: Configure EasySpider to Use the Script | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ExecuteStage/undetected_chromedriver_ES/__init__.py | 104 | CODE |