derickr
Repos
131
Followers
1495

Xdebug

259
35

C
418
74

Timelib is a timezone and date/time library that can calculate local time, convert between timezones and parse textual descriptions of date/time information.

C
110
61

Common DeBugGer Protocol as used by Xdebug and other implementations.

22
5

PHP Extension to handle common geospatial functions.

C
2
0

Events

Update test suite and code for PHP 7.3-8.2

Merged pull request #13

Go with 1.2.2

Created at 15 hours ago
derickr create tag 1.2.2
Created at 15 hours ago
pull request closed
Update test suite and code for PHP 7.3-8.2
Created at 15 hours ago
issue comment
code backdoor

This is a repository with PHP code, and the design/requirements.txt file is a software engineering document, so I have no idea what you are talking about.

Created at 15 hours ago
code backdoor

We discovered a malicious backdoor in the project's dependencies, affected versions are 6d48cd6830fc1df1d8c9d61caa1805fd6a1b7737. Its malicious backdoor is the request package, the MvcTools/design/requirements.txt file has a dependency request.

Even if the request has been deleted by PyPI, many mirror sites have not completely deleted this package, so it can still be installed. For example: https://mirrors.neusoft.edu.cn/pypi/web/simple/request/

Using such a mirror site to download and install this item will be vulnerable.

image

Analysis of malicious function of request package: 1.Remote download of malicious code When the request package is installed, the setup.py file in the package will be actively executed. The setup.py file contains the logic for the attacker to remotely download and execute malicious code. At the same time, the C2 domain name is encoded and obfuscated. The decrypted C2 address is: https://dexy.top/request/check.so. 2.Release the remote control Trojan and persist it The malicious code loaded remotely during the installation of the request package includes two functions: Release the remote control Trojan to the .uds folder of the current user's HOME directory. The Trojan name is _err.log (for example, /root/.uds/_err.log). The content of the _err.log remote control Trojan script is encoded and compressed by base64, which reduces the size and enhances the confrontation. Implant malicious backdoor commands in .bashrc to achieve persistence 3.Issue stealing instructions The attacker issues python secret stealing instructions through the remote control Trojan to steal sensitive information (coinbase account secret) After decrypting the stealing instruction, the function is to request the C2 service: http://dexy.top/x.pyx, and remotely load the stealing Trojan. Some of the functions of the remotely loaded secret stealing Trojan are shown below, which are used to steal browser cookies, coinbase accounts and passwords, etc.

Repair suggestion: replace request in MvcTools/design/requirements.txt with requests

Created at 15 hours ago
pull request opened
Update test suite and code for PHP 7.3-8.2
Created at 15 hours ago
create branch
derickr create branch php-8-support
Created at 15 hours ago

Send email upon failure too

Created at 1 day ago

Automate signing up for support packages

Get rid of unused code

Fixed HTML

Show errors during development

Added configuration

Add getCost on stripe result

Add email address if something goes wrong

Send email upon failure too

Merge branch 'add-stripe'

Created at 1 day ago

Added configuration

Add getCost on stripe result

Add email address if something goes wrong

Created at 1 day ago

Add email address if something goes wrong

Created at 1 day ago

Add getCost on stripe result

Created at 1 day ago

Added configuration

Created at 1 day ago
create branch
derickr create branch add-stripe
Created at 1 day ago

Update tzdb to 2023.2

Created at 4 days ago

Update tzdb to 2023.2

Merge branch 'v2021' into v2022

Merge branch 'v2022'

Created at 4 days ago

Update tzdb to 2023.2

Merge branch 'v2021' into v2022

Created at 4 days ago

Updated to version 2023.2 (2023b)

Empty merge

Updated to version 2023.2 (2023b)

Empty merge

Updated to version 2023.2 (2023b)

Created at 4 days ago

Updated to version 2023.2 (2023b)

Empty merge

Updated to version 2023.2 (2023b)

Created at 4 days ago

Updated to version 2023.2 (2023b)

Created at 4 days ago
push

Updated to version 2023.2 (2023b)

Created at 4 days ago
derickr create tag RELEASE_2023_2
Created at 4 days ago

Updated to version 2023.2 (2023b)

Created at 4 days ago
push

Fixed PHP 8.2 dynamic property generation warning

Include instructions on how to run PhD from the Git checkout

Created at 5 days ago
closed issue
date_create_immutable not an alias

The docs for this function say its an alias of the constructor, but the two work slightly differently. date_create_immutable does not thrown an exception if the input string is invalid, it returns false. The constructor throws an exception in that case.

https://www.php.net/manual/en/function.date-create-immutable.php

See: https://3v4l.org/LeI4n

Created at 5 days ago
push

Fix #2322: date_create_immutable not an alias

Created at 5 days ago

Fix GH-10583: DateTime modify with tz pattern should not update linked timezone

Merge remote-tracking branch 'derickr/issue10583' into PHP-8.1

Created at 5 days ago

Fix GH-10583: DateTime modify with tz pattern should not update linked timezone

ext/pdo_sqlite: simplifying sqlite3_exec usage. (#10910)

pdo_sqlite_error copy the error message via the php's allocator, while the one from sqlite3_exec is unused.

Merge remote-tracking branch 'derickr/issue10583' into PHP-8.1

Merge branch 'PHP-8.1' into PHP-8.2

Merge branch 'PHP-8.2'

Created at 5 days ago

Fix GH-10583: DateTime modify with tz pattern should not update linked timezone

Merge remote-tracking branch 'derickr/issue10583' into PHP-8.1

Merge branch 'PHP-8.1' into PHP-8.2

Created at 5 days ago
delete branch
derickr delete branch issue10583
Created at 5 days ago