HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/laminas/laminas-captcha/psalm-baseline.xml
<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.6.4@97fe86c4e158b5a57c5150aa5055c38b5a809aab">
  <file src="src/AbstractAdapter.php">
    <DocblockTypeContradiction occurrences="1">
      <code>! is_array($options) &amp;&amp; ! $options instanceof Traversable</code>
    </DocblockTypeContradiction>
    <LessSpecificImplementedReturnType occurrences="1">
      <code>AbstractAdapter</code>
    </LessSpecificImplementedReturnType>
    <MixedArgument occurrences="2">
      <code>$key</code>
      <code>$value</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$key</code>
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="src/AbstractWord.php">
    <DocblockTypeContradiction occurrences="3">
      <code>! isset($this-&gt;session)</code>
      <code>null === $this-&gt;id</code>
      <code>null === $this-&gt;session</code>
    </DocblockTypeContradiction>
    <LessSpecificReturnStatement occurrences="1">
      <code>$this-&gt;session</code>
    </LessSpecificReturnStatement>
    <MissingPropertyType occurrences="4">
      <code>$C</code>
      <code>$CN</code>
      <code>$V</code>
      <code>$VN</code>
    </MissingPropertyType>
    <MixedArgument occurrences="3">
      <code>$consonants</code>
      <code>$value['input']</code>
      <code>$vowels</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$consonants[Rand::getInteger(0, $totIndexCon, true)]</code>
      <code>$vowels[Rand::getInteger(0, $totIndexVow, true)]</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="7">
      <code>$consonant</code>
      <code>$consonants</code>
      <code>$this-&gt;id</code>
      <code>$this-&gt;word</code>
      <code>$value</code>
      <code>$vowel</code>
      <code>$vowels</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="3">
      <code>new $this-&gt;sessionClass('Laminas_Form_Captcha_' . $id)</code>
      <code>setExpirationHops</code>
      <code>setExpirationSeconds</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$consonant</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;word</code>
    </MixedReturnStatement>
    <MoreSpecificReturnType occurrences="1">
      <code>Container</code>
    </MoreSpecificReturnType>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyTypeCoercion occurrences="1">
      <code>new $this-&gt;sessionClass('Laminas_Form_Captcha_' . $id)</code>
    </PropertyTypeCoercion>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(int) $ttl</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>$session</code>
    </RedundantCondition>
    <TooManyArguments occurrences="2">
      <code>Rand::getInteger(0, $totIndexCon, true)</code>
      <code>Rand::getInteger(0, $totIndexVow, true)</code>
    </TooManyArguments>
  </file>
  <file src="src/Dumb.php">
    <MissingReturnType occurrences="1">
      <code>setLabel</code>
    </MissingReturnType>
    <PropertyNotSetInConstructor occurrences="4">
      <code>Dumb</code>
      <code>Dumb</code>
      <code>Dumb</code>
      <code>Dumb</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Factory.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_array($options)</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="4">
      <code>$class</code>
      <code>$class</code>
      <code>$class</code>
      <code>$class</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$class</code>
      <code>$options</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>new $class($options)</code>
    </MixedMethodCall>
  </file>
  <file src="src/Figlet.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$options</code>
      <code>$options</code>
    </PossiblyInvalidArgument>
    <PropertyNotSetInConstructor occurrences="4">
      <code>Figlet</code>
      <code>Figlet</code>
      <code>Figlet</code>
      <code>Figlet</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Image.php">
    <InvalidReturnStatement occurrences="1">
      <code>mt_rand(300, 700) / 100</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>int</code>
    </InvalidReturnType>
    <InvalidScalarArgument occurrences="11">
      <code>$newcolor</code>
      <code>$newcolor</code>
      <code>$newcolor</code>
      <code>$sx</code>
      <code>$sx</code>
      <code>$sx + 1</code>
      <code>$sx + 1</code>
      <code>$sy</code>
      <code>$sy</code>
      <code>$sy + 1</code>
      <code>$sy + 1</code>
    </InvalidScalarArgument>
    <MissingReturnType occurrences="2">
      <code>gc</code>
      <code>generateImage</code>
    </MissingReturnType>
    <MixedArgument occurrences="2">
      <code>$x</code>
      <code>$y</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$x</code>
      <code>$y</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$h - ($textbox[7] - $textbox[1])</code>
      <code>$textbox[2]</code>
      <code>$textbox[7]</code>
      <code>$w - ($textbox[2] - $textbox[0])</code>
    </MixedOperand>
    <PropertyNotSetInConstructor occurrences="6">
      <code>$font</code>
      <code>$startImage</code>
      <code>Image</code>
      <code>Image</code>
      <code>Image</code>
      <code>Image</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/ReCaptcha.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$res</code>
    </DocblockTypeContradiction>
    <LessSpecificReturnStatement occurrences="1">
      <code>parent::setOption($key, $value)</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="8">
      <code>$context</code>
      <code>$context[$value]</code>
      <code>$options['pubKey']</code>
      <code>$options['site_key']</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$context[$value]</code>
    </MixedArrayAccess>
    <MoreSpecificReturnType occurrences="1">
      <code>ReCaptcha</code>
    </MoreSpecificReturnType>
    <PossiblyInvalidArgument occurrences="5">
      <code>$options</code>
      <code>$options</code>
      <code>$options</code>
      <code>$options</code>
      <code>$options</code>
    </PossiblyInvalidArgument>
    <PossiblyNullArgument occurrences="2">
      <code>$context</code>
      <code>$context[$value]</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$context[$value]</code>
    </PossiblyNullArrayAccess>
    <PropertyNotSetInConstructor occurrences="1">
      <code>ReCaptcha</code>
    </PropertyNotSetInConstructor>
    <UndefinedInterfaceMethod occurrences="1">
      <code>$options</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/CommonWordTest.php">
    <InvalidStringClass occurrences="2">
      <code>new $this-&gt;wordClass()</code>
      <code>new $this-&gt;wordClass()</code>
    </InvalidStringClass>
    <MissingReturnType occurrences="2">
      <code>testErrorMessages</code>
      <code>testLoadInvalidSessionClass</code>
    </MissingReturnType>
    <MixedMethodCall occurrences="4">
      <code>getMessages</code>
      <code>getSession</code>
      <code>isValid</code>
      <code>setSessionClass</code>
    </MixedMethodCall>
  </file>
  <file src="test/DumbTest.php">
    <MissingReturnType occurrences="7">
      <code>testChangeLabelViaSetterMethod</code>
      <code>testDefaultLabelIsUsedWhenNoAlternateLabelSet</code>
      <code>testGeneratePopulatesId</code>
      <code>testGeneratePopulatesSessionWithWord</code>
      <code>testGenerateWillNotUseNumbersIfUseNumbersIsDisabled</code>
      <code>testUsesCaptchaDumbAsHelper</code>
      <code>testWordIsExactlyAsLongAsWordLen</code>
    </MissingReturnType>
  </file>
  <file src="test/FactoryTest.php">
    <DocblockTypeContradiction occurrences="1">
      <code>null === $this-&gt;tmpDir</code>
    </DocblockTypeContradiction>
    <MissingConstructor occurrences="2">
      <code>$testDir</code>
      <code>$tmpDir</code>
    </MissingConstructor>
    <MissingReturnType occurrences="10">
      <code>setUpImageTest</code>
      <code>testCanCreateDumbCaptcha</code>
      <code>testCanCreateDumbCaptchaUsingShortName</code>
      <code>testCanCreateFigletCaptcha</code>
      <code>testCanCreateFigletCaptchaUsingShortName</code>
      <code>testCanCreateImageCaptcha</code>
      <code>testCanCreateImageCaptchaUsingShortName</code>
      <code>testCanCreateReCaptcha</code>
      <code>testCanCreateReCaptchaUsingShortName</code>
      <code>testOptionsArePassedToCaptchaAdapter</code>
    </MissingReturnType>
    <NoInterfaceProperties occurrences="1">
      <code>$captcha-&gt;options</code>
    </NoInterfaceProperties>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>null !== $this-&gt;testDir</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/FigletTest.php">
    <MissingReturnType occurrences="15">
      <code>testCanSetTimeout</code>
      <code>testCaptchaShouldBeConfigurableViaTraversableObject</code>
      <code>testGenerateInitializesSessionData</code>
      <code>testGenerateIsRandomised</code>
      <code>testGenerateReturnsId</code>
      <code>testGetWordLength</code>
      <code>testGetWordReturnsWord</code>
      <code>testMissingNotValid</code>
      <code>testSetSessionWorks</code>
      <code>testShouldAllowFigletsLargerThanFourteenCharacters</code>
      <code>testShouldNotValidateEmptyInputAgainstEmptySession</code>
      <code>testTimeoutPopulatedByDefault</code>
      <code>testUsesFigletCaptchaHelperByDefault</code>
      <code>testWordValidates</code>
      <code>testWrongWordNotValid</code>
    </MissingReturnType>
    <MixedMethodCall occurrences="2">
      <code>setTimeout</code>
      <code>setTimeout</code>
    </MixedMethodCall>
    <RedundantConditionGivenDocblockType occurrences="4">
      <code>assertIsInt</code>
      <code>assertIsString</code>
      <code>assertIsString</code>
      <code>assertIsString</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedMethod occurrences="3">
      <code>setWordLen</code>
      <code>setWordLen</code>
      <code>setWordLen</code>
    </UndefinedMethod>
    <UndefinedThisPropertyAssignment occurrences="3">
      <code>$this-&gt;id</code>
      <code>$this-&gt;word</code>
      <code>$this-&gt;word</code>
    </UndefinedThisPropertyAssignment>
  </file>
  <file src="test/ImageTest.php">
    <DocblockTypeContradiction occurrences="1">
      <code>null === $this-&gt;tmpDir</code>
    </DocblockTypeContradiction>
    <MissingReturnType occurrences="16">
      <code>testCaptchaCreatesImage</code>
      <code>testCaptchaImageCleanup</code>
      <code>testCaptchaImageCleanupOnlyCaptchaFilesIdentifiedByTheirSuffix</code>
      <code>testCaptchaSetExpiration</code>
      <code>testCaptchaSetImgURL</code>
      <code>testCaptchaSetSuffix</code>
      <code>testGenerateIsRandomised</code>
      <code>testGenerateReturnsId</code>
      <code>testGetWordLength</code>
      <code>testGetWordReturnsWord</code>
      <code>testImageProvidedNotLoadableWillThrowException</code>
      <code>testMissingNotValid</code>
      <code>testNoFontProvidedWillThrowException</code>
      <code>testRenderInitializesSessionData</code>
      <code>testWordValidates</code>
      <code>testWrongWordNotValid</code>
    </MissingReturnType>
    <RedundantConditionGivenDocblockType occurrences="3">
      <code>assertIsString</code>
      <code>assertIsString</code>
      <code>assertIsString</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedDocblockClass occurrences="1">
      <code>RuntimeException</code>
    </UndefinedDocblockClass>
    <UndefinedThisPropertyAssignment occurrences="3">
      <code>$this-&gt;id</code>
      <code>$this-&gt;word</code>
      <code>$this-&gt;word</code>
    </UndefinedThisPropertyAssignment>
  </file>
  <file src="test/ReCaptchaTest.php">
    <DeprecatedMethod occurrences="4">
      <code>getPrivKey</code>
      <code>getPubKey</code>
      <code>setPrivKey</code>
      <code>setPubKey</code>
    </DeprecatedMethod>
    <MissingReturnType occurrences="11">
      <code>testAllowsSettingThemeOptionOnServiceObject</code>
      <code>testConstructorShouldAllowSettingThemeOptionOnServiceObject</code>
      <code>testConstructorShouldSetOptions</code>
      <code>testSetAndGetRecaptchaServiceSiteAndSecretKeysFromOptions</code>
      <code>testSetAndGetRecaptchaServiceSiteAndSecretKeysFromOptionsWithBCNames</code>
      <code>testSetAndGetSiteAndSecretKeys</code>
      <code>testSetAndGetSiteAndSecretKeysViaBCMethods</code>
      <code>testShouldAllowSpecifyingServiceObject</code>
      <code>testUsesReCaptchaHelper</code>
      <code>testValidationForDifferentElementName</code>
      <code>testValidationForResponseElementName</code>
    </MissingReturnType>
  </file>
  <file src="test/TestAsset/MockCaptcha.php">
    <InvalidReturnType occurrences="2">
      <code>generate</code>
      <code>setName</code>
    </InvalidReturnType>
    <MissingParamType occurrences="1">
      <code>$options</code>
    </MissingParamType>
    <MissingPropertyType occurrences="2">
      <code>$name</code>
      <code>$options</code>
    </MissingPropertyType>
    <MixedInferredReturnType occurrences="1">
      <code>getName</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;name</code>
    </MixedReturnStatement>
  </file>
  <file src="test/TestAsset/SessionContainer.php">
    <MissingParamType occurrences="6">
      <code>$args</code>
      <code>$method</code>
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
      <code>$value</code>
    </MissingParamType>
    <MissingPropertyType occurrences="1">
      <code>$word</code>
    </MissingPropertyType>
    <MixedArgument occurrences="1">
      <code>$args</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>static::$word</code>
    </MixedAssignment>
  </file>
</files>