Piotr Woliński

Piotr Woliński

Java / PHP Developer

About Me

I started programming as a kid and pretty soon it became my passion.
That's why I'm spending a lot of time learning and trying new things to be better and better at it.

 

My first programming language was PHP and I'm still using it a lot.
Mainly to create websites based on Laravel/Lumen frameworks with MySQL or MongoDB databases.

 

Besides PHP, I'm using Java to create, eg. server-side or desktop applications.
In my few latest projects I was using Cassandra as a storage for big amounts of non-relational data and MySQL for relational data.

 

Projects

PHPTester

PHPTester

Java, JavaFX, Maven, multithread
source code

Desktop application that provides easy and fast method to test and benchmark PHP code.
After selecting PHP versions to use (based on list from php.net website) application will download their source code,
compile and run users code. As a result user will receive full report with execution times and output from every version.


PHPScanner

PHPScanner

Java, JSch, multithread

Console application that connects to given SSH server and scans provided path to find any malicious PHP/JS code (eg. web shells, JS injections, etc.).

Application checks things like use of uncommon functions, known viruses signatures, etc.
It can recognize scripts like Joomla, WordPress, etc. and their versions to list files that differs from original script release
(thanks to that it's possible to detect infections that passed all other tests).

All tests are performed by multiple threads to reduce overall required time.


ProxyService

ProxyService

Java, Apache HttpClient, Jetty, MySQL, MaxMind

Multi-server application that scans given websites to find any listed proxies. Then it verifies their quality (by performing requests to its API and reading sent headers).
After that it detects proxy country based on MaxMnd database and Google Analytics Real-Time statistics (both methods returns different results relatively often).

List of found proxies is accessible via REST API written with use of Jetty Embedded server.
Proxies are rechecked every 5 minutes to ensure that only valid ones are returned from API.


MirkoListy

MirkoListy

PHP, Laravel, MySQL, REST API, OAuth, memcached, Composer
source code

Laravel-based website that provides tool to send notifications to wykop.pl users (similar to reddit.com).
It allows users to log in using their accounts on wykop.pl and queue notifications sending.

After that cron script will communicate with website via API. In case of any problems task will be requeued to retried after some delay.
Shares some code via Composer library with WykoEvent project.



My GitHub and BitBucket

2016-10-16 contributions: 0 2016-10-17 contributions: 0 2016-10-18 contributions: 0 2016-10-19 contributions: 0 2016-10-20 contributions: 0 2016-10-21 contributions: 0 2016-10-22 contributions: 0 2016-10-23 contributions: 0 2016-10-24 contributions: 0 2016-10-25 contributions: 0 2016-10-26 contributions: 0 2016-10-27 contributions: 0 2016-10-28 contributions: 0 2016-10-29 contributions: 0 2016-10-30 contributions: 0 2016-10-31 contributions: 0 2016-11-01 contributions: 0 2016-11-02 contributions: 0 2016-11-03 contributions: 0 2016-11-04 contributions: 0 2016-11-05 contributions: 0 2016-11-06 contributions: 0 2016-11-07 contributions: 0 2016-11-08 contributions: 0 2016-11-09 contributions: 0 2016-11-10 contributions: 0 2016-11-11 contributions: 0 2016-11-12 contributions: 0 2016-11-13 contributions: 0 2016-11-14 contributions: 0 2016-11-15 contributions: 0 2016-11-16 contributions: 0 2016-11-17 contributions: 0 2016-11-18 contributions: 0 2016-11-19 contributions: 0 2016-11-20 contributions: 0 2016-11-21 contributions: 0 2016-11-22 contributions: 0 2016-11-23 contributions: 0 2016-11-24 contributions: 0 2016-11-25 contributions: 0 2016-11-26 contributions: 0 2016-11-27 contributions: 0 2016-11-28 contributions: 0 2016-11-29 contributions: 0 2016-11-30 contributions: 0 2016-12-01 contributions: 0 2016-12-02 contributions: 0 2016-12-03 contributions: 0 2016-12-04 contributions: 0 2016-12-05 contributions: 0 2016-12-06 contributions: 0 2016-12-07 contributions: 0 2016-12-08 contributions: 0 2016-12-09 contributions: 0 2016-12-10 contributions: 0 2016-12-11 contributions: 0 2016-12-12 contributions: 0 2016-12-13 contributions: 0 2016-12-14 contributions: 0 2016-12-15 contributions: 0 2016-12-16 contributions: 0 2016-12-17 contributions: 0 2016-12-18 contributions: 0 2016-12-19 contributions: 0 2016-12-20 contributions: 0 2016-12-21 contributions: 0 2016-12-22 contributions: 0 2016-12-23 contributions: 0 2016-12-24 contributions: 0 2016-12-25 contributions: 0 2016-12-26 contributions: 0 2016-12-27 contributions: 0 2016-12-28 contributions: 0 2016-12-29 contributions: 0 2016-12-30 contributions: 0 2016-12-31 contributions: 0 2017-01-01 contributions: 0 2017-01-02 contributions: 0 2017-01-03 contributions: 0 2017-01-04 contributions: 0 2017-01-05 contributions: 0 2017-01-06 contributions: 11 2017-01-07 contributions: 7 2017-01-08 contributions: 4 2017-01-09 contributions: 12 2017-01-10 contributions: 6 2017-01-11 contributions: 6 2017-01-12 contributions: 7 2017-01-13 contributions: 1 2017-01-14 contributions: 1 2017-01-15 contributions: 1 2017-01-16 contributions: 1 2017-01-17 contributions: 4 2017-01-18 contributions: 3 2017-01-19 contributions: 5 2017-01-20 contributions: 1 2017-01-21 contributions: 1 2017-01-22 contributions: 0 2017-01-23 contributions: 1 2017-01-24 contributions: 1 2017-01-25 contributions: 8 2017-01-26 contributions: 10 2017-01-27 contributions: 7 2017-01-28 contributions: 5 2017-01-29 contributions: 1 2017-01-30 contributions: 6 2017-01-31 contributions: 1 2017-02-01 contributions: 4 2017-02-02 contributions: 3 2017-02-03 contributions: 0 2017-02-04 contributions: 0 2017-02-05 contributions: 0 2017-02-06 contributions: 0 2017-02-07 contributions: 6 2017-02-08 contributions: 6 2017-02-09 contributions: 1 2017-02-10 contributions: 6 2017-02-11 contributions: 1 2017-02-12 contributions: 0 2017-02-13 contributions: 1 2017-02-14 contributions: 0 2017-02-15 contributions: 2 2017-02-16 contributions: 5 2017-02-17 contributions: 1 2017-02-18 contributions: 0 2017-02-19 contributions: 0 2017-02-20 contributions: 2 2017-02-21 contributions: 1 2017-02-22 contributions: 0 2017-02-23 contributions: 0 2017-02-24 contributions: 2 2017-02-25 contributions: 0 2017-02-26 contributions: 0 2017-02-27 contributions: 0 2017-02-28 contributions: 3 2017-03-01 contributions: 4 2017-03-02 contributions: 0 2017-03-03 contributions: 0 2017-03-04 contributions: 0 2017-03-05 contributions: 0 2017-03-06 contributions: 11 2017-03-07 contributions: 4 2017-03-08 contributions: 3 2017-03-09 contributions: 4 2017-03-10 contributions: 6 2017-03-11 contributions: 0 2017-03-12 contributions: 1 2017-03-13 contributions: 3 2017-03-14 contributions: 0 2017-03-15 contributions: 2 2017-03-16 contributions: 0 2017-03-17 contributions: 2 2017-03-18 contributions: 0 2017-03-19 contributions: 7 2017-03-20 contributions: 5 2017-03-21 contributions: 4 2017-03-22 contributions: 2 2017-03-23 contributions: 17 2017-03-24 contributions: 3 2017-03-25 contributions: 9 2017-03-26 contributions: 0 2017-03-27 contributions: 0 2017-03-28 contributions: 1 2017-03-29 contributions: 0 2017-03-30 contributions: 3 2017-03-31 contributions: 0 2017-04-01 contributions: 2 2017-04-02 contributions: 1 2017-04-03 contributions: 1 2017-04-04 contributions: 2 2017-04-05 contributions: 1 2017-04-06 contributions: 3 2017-04-07 contributions: 0 2017-04-08 contributions: 0 2017-04-09 contributions: 0 2017-04-10 contributions: 7 2017-04-11 contributions: 8 2017-04-12 contributions: 0 2017-04-13 contributions: 0 2017-04-14 contributions: 0 2017-04-15 contributions: 0 2017-04-16 contributions: 0 2017-04-17 contributions: 0 2017-04-18 contributions: 0 2017-04-19 contributions: 0 2017-04-20 contributions: 0 2017-04-21 contributions: 1 2017-04-22 contributions: 0 2017-04-23 contributions: 1 2017-04-24 contributions: 0 2017-04-25 contributions: 0 2017-04-26 contributions: 0 2017-04-27 contributions: 0 2017-04-28 contributions: 0 2017-04-29 contributions: 0 2017-04-30 contributions: 0 2017-05-01 contributions: 0 2017-05-02 contributions: 0 2017-05-03 contributions: 0 2017-05-04 contributions: 0 2017-05-05 contributions: 0 2017-05-06 contributions: 2 2017-05-07 contributions: 0 2017-05-08 contributions: 0 2017-05-09 contributions: 2 2017-05-10 contributions: 2 2017-05-11 contributions: 0 2017-05-12 contributions: 0 2017-05-13 contributions: 0 2017-05-14 contributions: 0 2017-05-15 contributions: 3 2017-05-16 contributions: 1 2017-05-17 contributions: 0 2017-05-18 contributions: 0 2017-05-19 contributions: 0 2017-05-20 contributions: 0 2017-05-21 contributions: 0 2017-05-22 contributions: 2 2017-05-23 contributions: 0 2017-05-24 contributions: 0 2017-05-25 contributions: 3 2017-05-26 contributions: 0 2017-05-27 contributions: 0 2017-05-28 contributions: 2 2017-05-29 contributions: 4 2017-05-30 contributions: 0 2017-05-31 contributions: 3 2017-06-01 contributions: 1 2017-06-02 contributions: 0 2017-06-03 contributions: 4 2017-06-04 contributions: 0 2017-06-05 contributions: 0 2017-06-06 contributions: 8 2017-06-07 contributions: 0 2017-06-08 contributions: 3 2017-06-09 contributions: 0 2017-06-10 contributions: 0 2017-06-11 contributions: 0 2017-06-12 contributions: 1 2017-06-13 contributions: 0 2017-06-14 contributions: 0 2017-06-15 contributions: 1 2017-06-16 contributions: 0 2017-06-17 contributions: 2 2017-06-18 contributions: 2 2017-06-19 contributions: 0 2017-06-20 contributions: 0 2017-06-21 contributions: 2 2017-06-22 contributions: 0 2017-06-23 contributions: 2 2017-06-24 contributions: 0 2017-06-25 contributions: 0 2017-06-26 contributions: 0 2017-06-27 contributions: 0 2017-06-28 contributions: 1 2017-06-29 contributions: 0 2017-06-30 contributions: 0 2017-07-01 contributions: 3 2017-07-02 contributions: 0 2017-07-03 contributions: 0 2017-07-04 contributions: 0 2017-07-05 contributions: 0 2017-07-06 contributions: 0 2017-07-07 contributions: 0 2017-07-08 contributions: 0 2017-07-09 contributions: 0 2017-07-10 contributions: 1 2017-07-11 contributions: 1 2017-07-12 contributions: 0 2017-07-13 contributions: 0 2017-07-14 contributions: 0 2017-07-15 contributions: 0 2017-07-16 contributions: 0 2017-07-17 contributions: 0 2017-07-18 contributions: 0 2017-07-19 contributions: 0 2017-07-20 contributions: 0 2017-07-21 contributions: 7 2017-07-22 contributions: 2 2017-07-23 contributions: 1 2017-07-24 contributions: 0 2017-07-25 contributions: 3 2017-07-26 contributions: 0 2017-07-27 contributions: 0 2017-07-28 contributions: 0 2017-07-29 contributions: 0 2017-07-30 contributions: 0 2017-07-31 contributions: 0 2017-08-01 contributions: 1 2017-08-02 contributions: 0 2017-08-03 contributions: 5 2017-08-04 contributions: 0 2017-08-05 contributions: 2 2017-08-06 contributions: 2 2017-08-07 contributions: 4 2017-08-08 contributions: 1 2017-08-09 contributions: 4 2017-08-10 contributions: 0 2017-08-11 contributions: 0 2017-08-12 contributions: 0 2017-08-13 contributions: 11 2017-08-14 contributions: 0 2017-08-15 contributions: 0 2017-08-16 contributions: 11 2017-08-17 contributions: 0 2017-08-18 contributions: 1 2017-08-19 contributions: 0 2017-08-20 contributions: 0 2017-08-21 contributions: 0 2017-08-22 contributions: 1 2017-08-23 contributions: 0 2017-08-24 contributions: 4 2017-08-25 contributions: 5 2017-08-26 contributions: 0 2017-08-27 contributions: 0 2017-08-28 contributions: 0 2017-08-29 contributions: 0 2017-08-30 contributions: 0 2017-08-31 contributions: 0 2017-09-01 contributions: 8 2017-09-02 contributions: 0 2017-09-03 contributions: 3 2017-09-04 contributions: 5 2017-09-05 contributions: 5 2017-09-06 contributions: 0 2017-09-07 contributions: 4 2017-09-08 contributions: 0 2017-09-09 contributions: 0 2017-09-10 contributions: 0 2017-09-11 contributions: 6 2017-09-12 contributions: 2 2017-09-13 contributions: 4 2017-09-14 contributions: 0 2017-09-15 contributions: 0 2017-09-16 contributions: 6 2017-09-17 contributions: 1 2017-09-18 contributions: 0 2017-09-19 contributions: 0 2017-09-20 contributions: 0 2017-09-21 contributions: 2 2017-09-22 contributions: 0 2017-09-23 contributions: 5 2017-09-24 contributions: 0 2017-09-25 contributions: 4 2017-09-26 contributions: 0 2017-09-27 contributions: 0 2017-09-28 contributions: 0 2017-09-29 contributions: 0 2017-09-30 contributions: 0 2017-10-01 contributions: 0 2017-10-02 contributions: 0 2017-10-03 contributions: 0 2017-10-04 contributions: 0 2017-10-05 contributions: 0 2017-10-06 contributions: 0 2017-10-07 contributions: 1 2017-10-08 contributions: 0 2017-10-09 contributions: 0 2017-10-10 contributions: 0 2017-10-11 contributions: 0 2017-10-12 contributions: 0 2017-10-13 contributions: 0 2017-10-14 contributions: 0 2017-10-15 contributions: 0 2017-10-16 contributions: 0 2017-10-17 contributions: 0 2017-10-18 contributions: 0 2017-10-19 contributions: 0 2017-10-20 contributions: 0 2017-10-21 contributions: 0 2017-10-22 contributions: 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Mon Wed Fri
Less
More
Contributions in the last year 450 total
Longest streak 16 days 2017-01-06 - 2017-01-21
Current streak 0 days