Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php echo "# C\x6fntri\x62\x75\x74i\x6e\x67\x20to C\x6f\x64e\x49\x67\x6e\x69t\x65\x72\n\n..

Decoded Output download

# Contributing to CodeIgniter

CodeIgniter is a community driven project and accepts contributions of code and documentation from the community. These contributions are made in the form of Issues or [Pull Requests](http://help.github.com/send-pull-requests/) on the [CodeIgniter repository](https://github.com/bcit-ci/CodeIgniter) on GitHub.

Issues are a quick way to point out a bug. If you find a bug or documentation error in CodeIgniter then please check a few things first:

1. There is not already an open Issue
2. The issue has already been fixed (check the develop branch, or look for closed Issues)
3. Is it something really obvious that you can fix yourself?

Reporting issues is helpful but an even better approach is to send a Pull Request, which is done by "Forking" the main repository and committing to your own copy. This will require you to use the version control system called Git.

## Guidelines

Before we look into how, here are the guidelines. If your Pull Requests fail
to pass these guidelines it will be declined and you will need to re-submit
when youve made the changes. This might sound a bit tough, but it is required
for us to maintain quality of the code-base.

### PHP Style

All code must meet the [Style Guide](https://codeigniter.com/user_guide/general/styleguide.html), which is
essentially the [Allman indent style](https://en.wikipedia.org/wiki/Indent_style#Allman_style), underscores and readable operators. This makes certain that all code is the same format as the existing code and means it will be as readable as possible.

### Documentation

If you change anything that requires a change to documentation then you will need to add it. New classes, methods, parameters, changing default values, etc are all things that will require a change to documentation. The change-log must also be updated for every change. Also PHPDoc blocks must be maintained.

### Compatibility

CodeIgniter recommends PHP 5.4 or newer to be used, but it should be
compatible with PHP 5.2.4 so all code supplied must stick to this
requirement. If PHP 5.3 (and above) functions or features are used then
there must be a fallback for PHP 5.2.4.

### Branching

CodeIgniter uses the [Git-Flow](http://nvie.com/posts/a-successful-git-branching-model/) branching model which requires all pull requests to be sent to the "develop" branch. This is
where the next planned version will be developed. The "master" branch will always contain the latest stable version and is kept clean so a "hotfix" (e.g: an emergency security patch) can be applied to master to create a new version, without worrying about other features holding it up. For this reason all commits need to be made to "develop" and any sent to "master" will be closed automatically. If you have multiple changes to submit, please place all changes into their own branch on your fork.

One thing at a time: A pull request should only contain one change. That does not mean only one commit, but one change - however many commits it took. The reason for this is that if you change X and Y but send a pull request for both at the same time, we might really want X but disagree with Y, meaning we cannot merge the request. Using the Git-Flow branching model you can create new branches for both of these features and send two requests.

### Signing

You must sign your work, certifying that you either wrote the work or otherwise have the right to pass it on to an open source project. git makes this trivial as you merely have to use `--signoff` on your commits to your CodeIgniter fork.

`git commit --signoff`

or simply

`git commit -s`

This will sign your commits with the information setup in your git config, e.g.

`Signed-off-by: John Q Public <[email protected]>`

If you are using [Tower](http://www.git-tower.com/) there is a "Sign-Off" checkbox in the commit window. You could even alias git commit to use the `-s` flag so you dont have to think about it.

By signing your work in this manner, you certify to a "Developer's Certificate of Origin". The current version of this certificate is in the `DCO.txt` file in the root of this repository.

## How-to Guide

There are two ways to make changes, the easy way and the hard way. Either way you will need to [create a GitHub account](https://github.com/signup/free).

Easy way GitHub allows in-line editing of files for making simple typo changes and quick-fixes. This is not the best way as you are unable to test the code works. If you do this you could be introducing syntax errors, etc, but for a Git-phobic user this is good for a quick-fix.

Hard way The best way to contribute is to "clone" your fork of CodeIgniter to your development area. That sounds like some jargon, but "forking" on GitHub means "making a copy of that repo to your account" and "cloning" means "copying that code to your environment so you can work on it".

1. [Set up Git](https://help.github.com/en/articles/set-up-git) (Windows, Mac & Linux)
2. Go to the [CodeIgniter repo](https://github.com/bcit-ci/CodeIgniter)
3. [Fork it](https://help.github.com/en/articles/fork-a-repo)
4. [Clone](https://help.github.com/en/articles/fetching-a-remote#clone) your forked CodeIgniter repo: [email protected]:<your-name>/CodeIgniter.git.
5. Checkout the "develop" branch. At this point you are ready to start making changes.
6. Fix existing bugs on the Issue tracker after taking a look to see nobody else is working on them.
7. [Commit](https://help.github.com/en/articles/adding-a-file-to-a-repository-using-the-command-line) the files
8. [Push](https://help.github.com/en/articles/pushing-to-a-remote) your develop branch to your fork
9. [Send a pull request](https://help.github.com/en/articles/creating-a-pull-request)

The Reactor Engineers will now be alerted about the change and at least one of the team will respond. If your change fails to meet the guidelines it will be bounced, or feedback will be provided to help you improve it.

Once the Reactor Engineer handling your pull request is happy with it they will merge it into develop and your patch will be part of the next release.

### Keeping your fork up-to-date

Unlike systems like Subversion, Git can have multiple remotes. A remote is the name for a URL of a Git repository. By default your fork will have a remote named "origin" which points to your fork, but you can add another remote named "codeigniter" which points to `git://github.com/bcit-ci/CodeIgniter.git`. This is a read-only remote but you can pull from this develop branch to update your own.

If you are using command-line you can do the following:

1. `git remote add codeigniter git://github.com/bcit-ci/CodeIgniter.git`
2. `git pull codeigniter develop`
3. `git push origin develop`

Now your fork is up to date. This should be done regularly, or before you send a pull request at least.

Did this file decode correctly?

Original Code

<?php echo "# C\x6fntri\x62\x75\x74i\x6e\x67\x20to C\x6f\x64e\x49\x67\x6e\x69t\x65\x72\n\nCod\x65I\x67n\x69\x74er\x20\x69\x73 \x61 \x63ommu\x6e\x69\x74y \x64r\x69\x76\x65n \x70\x72\x6f\x6aec\x74\x20\x61nd\x20accepts \x63on\x74\x72\x69b\x75\x74i\x6fns\x20o\x66 c\x6fde \x61\x6e\x64\x20do\x63\x75me\x6et\x61tio\x6e \x66r\x6fm th\x65\x20co\x6d\x6d\x75\x6eity.\x20\x54\x68\x65se\x20c\x6fnt\x72\x69b\x75\x74ion\x73\x20\x61\x72\x65\x20\x6d\x61d\x65 \x69n\x20\x74he\x20for\x6d \x6f\x66 \x49s\x73\x75e\x73 \x6fr [\x50u\x6c\x6c Req\x75\x65\x73\x74\x73](\x68tt\x70://help.g\x69th\x75b.\x63\x6f\x6d/\x73\x65\x6e\x64-p\x75\x6cl-req\x75\x65sts/) \x6fn\x20\x74h\x65 [\x43\x6f\x64\x65\x49\x67n\x69ter\x20\x72\x65posi\x74\x6fry](\x68t\x74ps://\x67\x69thub\x2e\x63om/b\x63\x69\x74-\x63i/\x43o\x64eI\x67n\x69\x74\x65\x72)\x20on \x47\x69\x74\x48\x75b.\n\nI\x73s\x75es \x61re \x61 q\x75ick w\x61\x79\x20\x74o\x20poi\x6et\x20\x6fu\x74\x20a b\x75g.\x20I\x66 you\x20f\x69\x6ed \x61 \x62\x75g\x20\x6fr\x20\x64o\x63\x75m\x65nt\x61tion\x20e\x72r\x6f\x72 \x69\x6e \x43odeIgn\x69\x74e\x72\x20t\x68en \x70\x6ce\x61s\x65 c\x68\x65\x63k \x61\x20\x66\x65w th\x69ngs fi\x72\x73t:\n\n1.\x20T\x68e\x72\x65\x20is\x20\x6e\x6f\x74 \x61\x6cr\x65ad\x79\x20a\x6e\x20\x6fpe\x6e\x20\x49\x73sue\n\x32\x2e \x54\x68e \x69ss\x75e h\x61s\x20\x61l\x72\x65ady \x62\x65en\x20\x66\x69\x78ed (chec\x6b\x20t\x68\x65\x20de\x76\x65l\x6fp\x20\x62r\x61\x6e\x63h,\x20\x6fr \x6c\x6f\x6fk \x66or\x20\x63l\x6fs\x65d \x49\x73\x73ue\x73)\n\x33\x2e\x20Is\x20it \x73\x6fm\x65\x74h\x69n\x67\x20\x72\x65\x61lly\x20ob\x76io\x75s\x20t\x68\x61t \x79o\x75 \x63\x61n\x20\x66ix y\x6fur\x73\x65\x6c\x66?\n\nRe\x70\x6frti\x6e\x67 \x69\x73\x73u\x65s is\x20\x68el\x70\x66u\x6c b\x75t an\x20e\x76\x65\x6e\x20\x62\x65t\x74e\x72\x20a\x70pro\x61c\x68\x20\x69s\x20to \x73\x65\x6e\x64\x20\x61 \x50\x75l\x6c Req\x75e\x73t, whi\x63h\x20\x69s\x20don\x65 by\x20\x22\x46\x6fr\x6b\x69n\x67\" \x74\x68e \x6dai\x6e\x20\x72\x65\x70o\x73itor\x79 a\x6e\x64 c\x6f\x6dm\x69t\x74i\x6eg\x20\x74\x6f \x79\x6f\x75r o\x77n\x20\x63o\x70y. \x54h\x69s wil\x6c \x72\x65quire\x20\x79\x6f\x75 \x74\x6f\x20\x75\x73\x65 th\x65 v\x65r\x73ion \x63on\x74rol \x73\x79s\x74em\x20\x63a\x6cl\x65d\x20G\x69t.\n\n## Gui\x64e\x6ci\x6e\x65s\n\n\x42ef\x6f\x72e\x20\x77e\x20lo\x6f\x6b i\x6et\x6f \x68\x6fw, h\x65\x72e\x20are\x20\x74\x68e gui\x64\x65\x6cine\x73. \x49\x66 \x79\x6f\x75\x72\x20\x50ull\x20\x52\x65q\x75\x65\x73ts\x20fa\x69l\n\x74o p\x61ss\x20\x74\x68e\x73\x65\x20\x67\x75i\x64el\x69\x6e\x65s\x20it\x20w\x69l\x6c\x20be\x20d\x65c\x6c\x69ne\x64\x20an\x64\x20\x79o\x75\x20\x77\x69ll n\x65ed \x74\x6f \x72\x65-sub\x6di\x74\n\x77hen\x20youve\x20\x6d\x61\x64e \x74\x68\x65\x20c\x68\x61\x6e\x67\x65s\x2e\x20T\x68\x69s m\x69\x67ht \x73o\x75\x6ed\x20\x61\x20b\x69t\x20\x74oug\x68, \x62ut\x20it \x69\x73\x20re\x71u\x69\x72\x65\x64\n\x66or u\x73 t\x6f\x20\x6dai\x6e\x74ain\x20\x71\x75\x61\x6city\x20\x6f\x66\x20the\x20c\x6fd\x65-bas\x65\x2e\n\n#\x23#\x20\x50HP \x53\x74yle\n\n\x41\x6cl\x20c\x6f\x64\x65 \x6d\x75st\x20me\x65t\x20t\x68\x65 [St\x79le\x20\x47u\x69de](h\x74tp\x73://\x63od\x65\x69\x67nit\x65\x72\x2ec\x6fm/\x75ser\x5fg\x75\x69de/\x67\x65\x6e\x65\x72\x61l/\x73\x74\x79le\x67u\x69d\x65\x2eh\x74\x6d\x6c),\x20wh\x69\x63\x68\x20\x69s\nes\x73enti\x61\x6c\x6cy\x20\x74\x68\x65 [\x41\x6c\x6c\x6d\x61\x6e\x20i\x6edent\x20s\x74\x79l\x65](h\x74\x74\x70\x73://\x65\x6e.\x77\x69kip\x65\x64\x69a\x2e\x6f\x72g/\x77i\x6bi/I\x6e\x64\x65\x6et\x5f\x73tyl\x65#\x41\x6clm\x61n_styl\x65), \x75\x6e\x64\x65\x72\x73\x63\x6f\x72es \x61\x6e\x64\x20r\x65ad\x61b\x6ce \x6f\x70\x65\x72a\x74\x6frs\x2e\x20\x54\x68\x69s \x6dakes \x63ert\x61i\x6e \x74\x68a\x74\x20al\x6c \x63\x6fde i\x73 t\x68\x65 s\x61\x6de \x66\x6f\x72\x6da\x74 as \x74he e\x78istin\x67 \x63ode and \x6d\x65\x61\x6es\x20\x69\x74 w\x69ll \x62e \x61s\x20\x72ea\x64\x61ble\x20\x61s p\x6fs\x73\x69bl\x65\x2e\n\n\x23#\x23\x20\x44ocum\x65\x6e\x74atio\x6e\n\n\x49f\x20you \x63\x68a\x6e\x67\x65 \x61nyt\x68\x69ng t\x68at\x20\x72eq\x75ire\x73\x20\x61\x20\x63\x68an\x67\x65 \x74\x6f\x20\x64oc\x75\x6de\x6e\x74\x61\x74io\x6e\x20\x74\x68\x65\x6e \x79o\x75 \x77i\x6cl\x20n\x65e\x64 to\x20a\x64d \x69t.\x20Ne\x77\x20\x63\x6c\x61\x73s\x65s,\x20\x6d\x65\x74hod\x73,\x20\x70\x61\x72\x61me\x74ers, \x63h\x61ng\x69\x6eg\x20\x64e\x66\x61\x75\x6c\x74\x20\x76a\x6cue\x73, \x65\x74c \x61r\x65 \x61l\x6c\x20\x74hi\x6eg\x73\x20\x74h\x61\x74\x20\x77i\x6cl req\x75ir\x65\x20a \x63h\x61n\x67e \x74\x6f\x20\x64ocum\x65\x6e\x74at\x69\x6fn\x2e\x20\x54he\x20\x63hange-l\x6f\x67 mus\x74 \x61\x6cso\x20be\x20\x75pdat\x65d\x20\x66\x6fr\x20\x65ver\x79 ch\x61nge. Also \x50\x48\x50Do\x63\x20bl\x6fcks\x20m\x75s\x74 \x62e m\x61i\x6e\x74ain\x65\x64\x2e\n\n### \x43o\x6d\x70atibi\x6c\x69t\x79\n\n\x43o\x64eI\x67n\x69te\x72 \x72e\x63o\x6d\x6d\x65\x6eds\x20PHP 5.4\x20\x6f\x72 new\x65\x72 \x74\x6f\x20\x62\x65 u\x73ed, b\x75\x74 it\x20\x73ho\x75\x6cd\x20\x62\x65\n\x63\x6fmpa\x74\x69b\x6c\x65\x20\x77i\x74\x68 \x50\x48P 5.\x32\x2e4 s\x6f \x61ll \x63od\x65 s\x75p\x70\x6ci\x65\x64\x20\x6d\x75s\x74\x20stic\x6b\x20\x74\x6f\x20t\x68i\x73\nre\x71\x75\x69re\x6d\x65nt. \x49\x66 \x50\x48P\x205.\x33\x20(an\x64\x20\x61\x62\x6fv\x65) fun\x63\x74i\x6fns \x6fr f\x65\x61ture\x73\x20\x61\x72e\x20u\x73e\x64 th\x65n\nt\x68e\x72\x65\x20\x6d\x75st \x62\x65\x20\x61 \x66\x61\x6c\x6cb\x61\x63\x6b f\x6f\x72\x20PHP \x35\x2e\x32.\x34.\n\n\x23\x23\x23 \x42ran\x63hi\x6e\x67\n\nCo\x64\x65\x49\x67\x6e\x69t\x65r\x20us\x65s t\x68\x65 [Gi\x74-\x46\x6cow](\x68t\x74p://n\x76ie.\x63\x6fm/p\x6f\x73\x74s/a-\x73\x75\x63c\x65ss\x66u\x6c-\x67it-b\x72a\x6e\x63hing-m\x6f\x64\x65l/)\x20\x62r\x61nc\x68\x69\x6eg\x20mo\x64\x65\x6c\x20\x77hich \x72\x65qui\x72e\x73\x20a\x6c\x6c\x20\x70u\x6c\x6c\x20requ\x65st\x73 \x74o\x20\x62e \x73e\x6e\x74 \x74o \x74\x68e\x20\x22devel\x6f\x70\"\x20b\x72a\x6e\x63h\x2e Th\x69\x73\x20is\nwher\x65 the\x20\x6ee\x78t\x20\x70l\x61\x6ened\x20\x76e\x72\x73\x69on wi\x6c\x6c\x20b\x65 d\x65\x76e\x6c\x6f\x70ed\x2e T\x68e\x20\"maste\x72\x22 \x62r\x61\x6e\x63\x68\x20\x77\x69ll\x20al\x77ays \x63ont\x61\x69\x6e\x20\x74he\x20l\x61t\x65st\x20\x73t\x61\x62le \x76er\x73\x69on\x20\x61\x6e\x64 i\x73\x20\x6b\x65\x70t\x20\x63\x6cea\x6e\x20\x73o\x20a\x20\x22ho\x74f\x69\x78\x22\x20(\x65\x2e\x67: an\x20\x65m\x65r\x67\x65nc\x79\x20s\x65\x63\x75\x72\x69\x74\x79\x20p\x61t\x63\x68) can \x62\x65\x20\x61\x70pli\x65d \x74\x6f ma\x73\x74\x65r\x20t\x6f \x63r\x65at\x65\x20a\x20n\x65w vers\x69\x6f\x6e,\x20\x77i\x74\x68\x6f\x75t\x20\x77orry\x69n\x67\x20\x61bo\x75\x74\x20\x6f\x74h\x65\x72\x20\x66eat\x75re\x73 h\x6fl\x64\x69n\x67\x20\x69t u\x70\x2e\x20\x46o\x72\x20\x74\x68\x69\x73\x20reason\x20all \x63om\x6d\x69t\x73\x20\x6e\x65ed\x20to\x20\x62\x65 \x6dade\x20\x74o\x20\"\x64e\x76e\x6c\x6fp\"\x20\x61\x6ed \x61\x6e\x79 s\x65nt \x74\x6f \"\x6d\x61s\x74\x65r\x22\x20wi\x6c\x6c\x20\x62\x65 \x63\x6co\x73\x65\x64 a\x75tomati\x63a\x6c\x6cy.\x20I\x66\x20yo\x75\x20ha\x76\x65\x20m\x75l\x74i\x70\x6ce\x20cha\x6ege\x73\x20\x74\x6f su\x62\x6di\x74,\x20pl\x65\x61\x73e\x20\x70l\x61\x63e a\x6c\x6c\x20\x63h\x61n\x67\x65s\x20in\x74\x6f\x20t\x68\x65ir ow\x6e\x20b\x72\x61\x6ech \x6fn\x20y\x6f\x75r for\x6b.\n\nO\x6ee thi\x6e\x67\x20a\x74 \x61 t\x69\x6de:\x20\x41 pu\x6c\x6c\x20req\x75es\x74 s\x68\x6fuld\x20\x6fnly\x20\x63o\x6e\x74\x61\x69\x6e\x20\x6f\x6ee \x63\x68\x61n\x67e. \x54\x68at \x64\x6f\x65\x73 n\x6f\x74\x20me\x61\x6e\x20\x6f\x6e\x6c\x79\x20on\x65\x20co\x6dmi\x74,\x20\x62\x75\x74\x20\x6f\x6ee\x20\x63\x68\x61n\x67\x65\x20- ho\x77\x65ver ma\x6e\x79\x20\x63\x6f\x6d\x6dits\x20i\x74\x20to\x6f\x6b.\x20\x54he \x72\x65a\x73o\x6e\x20\x66or\x20\x74his \x69\x73 \x74\x68\x61\x74\x20i\x66\x20\x79\x6f\x75 \x63\x68an\x67\x65\x20X \x61\x6e\x64 Y but \x73en\x64 \x61\x20pu\x6c\x6c\x20\x72\x65q\x75\x65\x73\x74 fo\x72\x20b\x6f\x74h\x20\x61\x74 \x74h\x65\x20\x73\x61m\x65 \x74i\x6d\x65,\x20\x77\x65 mi\x67ht re\x61\x6cl\x79 \x77a\x6et X\x20\x62ut \x64\x69\x73a\x67\x72e\x65 \x77\x69t\x68 Y, \x6d\x65\x61ni\x6eg we \x63\x61n\x6eo\x74\x20merge \x74\x68e r\x65\x71ue\x73\x74\x2e\x20\x55\x73\x69\x6e\x67\x20the\x20Git-Fl\x6f\x77\x20\x62\x72\x61\x6e\x63\x68\x69\x6e\x67 m\x6f\x64el y\x6f\x75 \x63an \x63r\x65\x61t\x65\x20n\x65\x77\x20\x62\x72a\x6e\x63h\x65\x73 \x66\x6fr \x62oth\x20\x6f\x66 the\x73\x65\x20\x66ea\x74\x75\x72\x65s \x61\x6ed\x20\x73en\x64\x20t\x77o\x20r\x65\x71ue\x73ts.\n\n\x23\x23\x23 S\x69\x67n\x69\x6e\x67\n\nYou m\x75s\x74\x20\x73i\x67n\x20y\x6fu\x72\x20\x77o\x72k,\x20cert\x69fyi\x6eg\x20\x74\x68\x61t \x79\x6fu\x20eit\x68\x65\x72\x20w\x72o\x74\x65\x20t\x68\x65 wo\x72k\x20o\x72 \x6f\x74\x68erwise\x20\x68\x61\x76\x65 t\x68e\x20ri\x67\x68\x74\x20t\x6f\x20p\x61ss\x20it\x20on\x20\x74\x6f\x20a\x6e\x20\x6f\x70\x65\x6e \x73\x6fu\x72ce \x70r\x6f\x6a\x65\x63t\x2e \x67i\x74\x20mak\x65s \x74\x68is \x74r\x69vi\x61l a\x73 \x79\x6fu merel\x79\x20\x68\x61v\x65\x20\x74\x6f \x75se `--s\x69g\x6e\x6f\x66f` o\x6e \x79\x6fur co\x6d\x6d\x69\x74\x73\x20\x74o yo\x75r C\x6f\x64\x65Ig\x6e\x69te\x72\x20\x66\x6fr\x6b\x2e\n\n\x60\x67\x69t commit --sig\x6eof\x66`\n\no\x72 \x73\x69\x6d\x70l\x79\n\n`\x67\x69t\x20c\x6fm\x6d\x69\x74\x20-\x73`\n\n\x54\x68\x69\x73\x20\x77\x69\x6cl s\x69gn y\x6f\x75r com\x6di\x74\x73\x20\x77ith t\x68e\x20i\x6e\x66o\x72ma\x74ion \x73\x65tu\x70\x20i\x6e \x79o\x75r g\x69t\x20\x63\x6f\x6e\x66\x69g, \x65.g.\n\n`\x53ig\x6eed-o\x66f-\x62\x79: \x4a\x6f\x68\x6e Q P\x75bl\x69c \x3cj\x6f\x68\x6e.\x70\x75blic\x40\x65xa\x6d\x70le\x2ecom\x3e\x60\n\nI\x66\x20y\x6fu \x61\x72e \x75\x73\x69\x6eg\x20[\x54o\x77\x65\x72](\x68\x74tp://\x77w\x77.\x67\x69\x74-\x74ow\x65\x72.co\x6d/)\x20\x74\x68e\x72\x65 i\x73 a \x22\x53\x69gn-Of\x66\x22\x20che\x63kbo\x78 \x69n t\x68\x65 \x63o\x6d\x6d\x69\x74\x20\x77\x69\x6e\x64\x6fw.\x20Y\x6fu\x20\x63o\x75ld\x20e\x76\x65n\x20alia\x73 g\x69\x74 \x63\x6fmm\x69t \x74\x6f \x75\x73e\x20th\x65\x20`-\x73\x60\x20\x66\x6cag\x20s\x6f yo\x75\x20\x64on\x74\x20\x68\x61v\x65 \x74o t\x68in\x6b\x20a\x62out\x20it\x2e\n\n\x42y\x20\x73i\x67ni\x6eg you\x72 \x77o\x72\x6b in \x74\x68\x69\x73\x20man\x6e\x65\x72,\x20\x79ou \x63e\x72tify t\x6f a\x20\"Dev\x65lo\x70er'\x73\x20Ce\x72t\x69\x66ic\x61\x74e\x20o\x66 \x4f\x72\x69g\x69n\x22\x2e T\x68e \x63\x75\x72re\x6e\x74 ver\x73i\x6fn of thi\x73\x20c\x65rtificat\x65\x20is\x20i\x6e the\x20\x60DC\x4f\x2etxt\x60\x20\x66i\x6c\x65 i\x6e\x20\x74\x68\x65 roo\x74\x20of t\x68i\x73\x20\x72ep\x6f\x73\x69to\x72y.\n\n\x23\x23 \x48\x6fw-\x74o\x20Gu\x69\x64\x65\n\nTh\x65\x72\x65\x20\x61\x72e\x20t\x77\x6f \x77ays \x74\x6f\x20m\x61\x6b\x65 \x63hang\x65\x73,\x20t\x68\x65\x20e\x61sy\x20w\x61\x79 a\x6ed\x20\x74\x68\x65 h\x61r\x64 \x77\x61\x79\x2e\x20Ei\x74he\x72 wa\x79\x20yo\x75 \x77il\x6c\x20\x6ee\x65d \x74o [c\x72e\x61\x74e \x61\x20G\x69\x74\x48ub \x61\x63\x63\x6f\x75n\x74](h\x74\x74ps://gi\x74h\x75b\x2ec\x6f\x6d/\x73i\x67\x6eup/f\x72e\x65).\n\n\x45\x61\x73\x79 w\x61y\x20\x47it\x48\x75b \x61l\x6c\x6f\x77\x73 \x69n-\x6c\x69ne\x20\x65\x64\x69\x74in\x67 o\x66 \x66\x69\x6ces\x20\x66o\x72\x20mak\x69\x6eg\x20s\x69\x6d\x70\x6c\x65 \x74y\x70o\x20\x63\x68\x61n\x67\x65s\x20\x61\x6e\x64 qu\x69\x63k-fi\x78\x65s\x2e\x20\x54hi\x73 \x69\x73\x20not th\x65 \x62\x65st w\x61\x79 \x61s\x20yo\x75 \x61\x72\x65\x20u\x6eab\x6ce\x20\x74\x6f \x74e\x73t \x74\x68e\x20c\x6f\x64e \x77o\x72ks\x2e\x20I\x66\x20\x79ou\x20do\x20t\x68is \x79o\x75\x20\x63o\x75\x6c\x64 be int\x72\x6fdu\x63\x69n\x67 syn\x74\x61\x78\x20e\x72\x72o\x72\x73, \x65t\x63,\x20\x62ut \x66o\x72\x20a \x47i\x74-p\x68obi\x63\x20\x75ser\x20\x74\x68\x69s\x20\x69\x73 g\x6fod \x66\x6fr\x20\x61 q\x75ick-\x66i\x78\x2e\n\n\x48ar\x64\x20\x77a\x79 \x54he\x20b\x65\x73\x74\x20\x77a\x79 \x74o\x20cont\x72\x69\x62\x75\x74e\x20\x69\x73\x20to \"c\x6c\x6fne\" yo\x75\x72 fo\x72\x6b \x6ff\x20\x43ode\x49g\x6e\x69te\x72\x20to\x20y\x6f\x75r d\x65vel\x6f\x70m\x65nt\x20a\x72\x65a\x2e\x20\x54h\x61t s\x6f\x75nd\x73 \x6cik\x65\x20\x73om\x65 \x6a\x61\x72g\x6fn,\x20\x62ut \"\x66or\x6b\x69ng\" on\x20Git\x48u\x62 mean\x73 \"m\x61king\x20\x61\x20\x63\x6f\x70y\x20\x6ff\x20tha\x74\x20\x72ep\x6f\x20\x74o \x79our acco\x75\x6et\x22 and\x20\x22cl\x6fn\x69ng\" m\x65ans\x20\x22c\x6fpy\x69ng \x74\x68a\x74 \x63od\x65 t\x6f \x79o\x75r \x65nv\x69r\x6f\x6e\x6de\x6et so\x20y\x6fu can\x20w\x6fr\x6b\x20o\x6e \x69\x74\x22\x2e\n\n1\x2e [\x53\x65\x74\x20u\x70\x20G\x69t](\x68ttps://\x68\x65l\x70\x2eg\x69\x74\x68ub\x2ecom/\x65\x6e/\x61\x72ticl\x65\x73/\x73\x65\x74-u\x70-g\x69t)\x20(W\x69ndow\x73,\x20\x4d\x61c\x20\x26 Li\x6eux)\n\x32\x2e \x47\x6f \x74\x6f\x20th\x65 [Code\x49gniter\x20\x72\x65\x70o](\x68\x74\x74p\x73://git\x68ub.\x63o\x6d/\x62ci\x74-c\x69/\x43\x6fd\x65Ig\x6eite\x72)\n3\x2e [\x46\x6f\x72\x6b\x20it](\x68\x74\x74ps://\x68\x65\x6c\x70\x2eg\x69\x74\x68\x75b\x2e\x63om/e\x6e/\x61\x72\x74ic\x6c\x65s/f\x6f\x72\x6b-a-\x72epo)\n4.\x20[C\x6co\x6ee](htt\x70\x73://\x68\x65\x6cp\x2eg\x69\x74\x68\x75\x62\x2ecom/\x65\x6e/art\x69cl\x65s/\x66\x65\x74ch\x69n\x67-\x61-\x72emote\x23\x63lon\x65) \x79o\x75r \x66\x6fr\x6be\x64\x20\x43\x6f\x64\x65I\x67\x6eit\x65r\x20\x72epo: gi\x74\x40\x67it\x68ub\x2e\x63\x6f\x6d:\x3c\x79\x6f\x75r-\x6ea\x6de>/\x43\x6f\x64\x65Ig\x6e\x69t\x65r.g\x69t\x2e\n5\x2e\x20\x43\x68\x65ck\x6f\x75t\x20\x74h\x65 \x22d\x65vel\x6f\x70\x22 \x62r\x61n\x63h\x2e\x20At \x74h\x69s\x20poi\x6e\x74\x20\x79ou \x61\x72\x65 r\x65\x61\x64\x79 \x74\x6f\x20\x73\x74art making \x63ha\x6e\x67es.\n\x36.\x20F\x69x \x65\x78\x69\x73\x74i\x6eg\x20\x62ug\x73\x20\x6fn t\x68\x65 I\x73s\x75e tr\x61\x63\x6be\x72\x20\x61f\x74\x65\x72 t\x61\x6b\x69ng a\x20lo\x6fk\x20\x74o \x73e\x65 \x6eo\x62\x6fd\x79\x20el\x73\x65 \x69s\x20wo\x72king on \x74he\x6d\x2e\n\x37\x2e\x20[C\x6fm\x6d\x69\x74](\x68t\x74\x70\x73://\x68\x65\x6c\x70.\x67ithub.\x63o\x6d/\x65n/articles/a\x64\x64i\x6e\x67-\x61-\x66\x69le-\x74\x6f-\x61-rep\x6fsito\x72\x79-\x75\x73i\x6eg-th\x65-comm\x61\x6ed-l\x69n\x65)\x20the\x20fi\x6ce\x73\n\x38\x2e\x20[P\x75\x73\x68](h\x74\x74\x70s://\x68\x65lp.gi\x74\x68\x75\x62\x2ec\x6f\x6d/en/\x61\x72\x74\x69\x63le\x73/p\x75\x73\x68in\x67-\x74o-a-\x72e\x6dote)\x20\x79ou\x72\x20dev\x65lo\x70 \x62\x72\x61\x6ec\x68\x20\x74o\x20your fork\n9\x2e\x20[\x53\x65\x6e\x64\x20\x61\x20\x70\x75\x6c\x6c r\x65que\x73t](h\x74tp\x73://\x68\x65\x6c\x70.gi\x74\x68\x75b.\x63om/e\x6e/\x61\x72ti\x63le\x73/\x63\x72e\x61t\x69\x6eg-\x61-\x70\x75\x6c\x6c-r\x65\x71\x75\x65\x73t)\n\nT\x68\x65\x20Re\x61ct\x6f\x72\x20\x45\x6eg\x69\x6e\x65e\x72s\x20wi\x6c\x6c\x20\x6eow \x62\x65 \x61l\x65\x72\x74\x65\x64 ab\x6f\x75t the\x20\x63h\x61nge a\x6ed\x20\x61\x74\x20\x6ceas\x74 one\x20\x6f\x66 the \x74e\x61m \x77\x69\x6cl \x72es\x70\x6f\x6ed. I\x66\x20y\x6fu\x72\x20\x63ha\x6ege\x20\x66\x61\x69\x6cs t\x6f \x6dee\x74 t\x68e\x20\x67\x75\x69de\x6c\x69\x6e\x65s \x69t will\x20\x62e\x20boun\x63e\x64, \x6f\x72 \x66e\x65d\x62\x61\x63k will \x62e \x70r\x6fv\x69\x64e\x64 \x74o \x68e\x6cp\x20\x79\x6fu i\x6dp\x72\x6fve\x20\x69\x74.\n\nO\x6e\x63e \x74h\x65 \x52e\x61\x63\x74\x6f\x72 \x45\x6eg\x69nee\x72\x20\x68an\x64\x6ci\x6eg\x20your \x70\x75l\x6c\x20req\x75\x65\x73t \x69\x73\x20h\x61pp\x79\x20w\x69\x74h\x20it \x74\x68\x65y\x20w\x69\x6cl me\x72ge\x20\x69\x74\x20\x69n\x74o d\x65v\x65\x6c\x6f\x70\x20a\x6e\x64 \x79o\x75\x72\x20\x70\x61tc\x68\x20\x77\x69l\x6c \x62\x65\x20\x70art of th\x65\x20ne\x78\x74 rele\x61se.\n\n\x23\x23\x23 \x4be\x65\x70\x69n\x67\x20your for\x6b \x75p-to-\x64ate\n\nU\x6e\x6c\x69ke \x73\x79ste\x6d\x73\x20l\x69ke Su\x62\x76ers\x69o\x6e,\x20\x47it \x63\x61n ha\x76e \x6du\x6c\x74\x69\x70le\x20\x72e\x6do\x74es\x2e\x20\x41 r\x65\x6do\x74\x65 is\x20\x74\x68\x65\x20\x6eame\x20f\x6f\x72 a URL o\x66\x20\x61 \x47i\x74 \x72ep\x6fs\x69\x74\x6fr\x79. \x42y\x20\x64\x65\x66au\x6ct\x20\x79\x6f\x75r \x66\x6fr\x6b\x20wi\x6cl have \x61\x20r\x65m\x6ft\x65\x20nam\x65d\x20\x22or\x69\x67i\x6e\x22 \x77h\x69\x63\x68 po\x69\x6ets\x20\x74o\x20\x79\x6f\x75\x72 f\x6frk,\x20\x62\x75t you \x63\x61\x6e \x61\x64\x64\x20\x61no\x74her\x20\x72em\x6ft\x65\x20n\x61m\x65\x64\x20\x22\x63\x6fd\x65ign\x69ter\x22\x20\x77\x68ich\x20p\x6f\x69n\x74\x73 t\x6f\x20`\x67\x69\x74://git\x68ub\x2e\x63\x6f\x6d/bc\x69\x74-ci/\x43odeIgn\x69t\x65\x72.gi\x74\x60. \x54\x68i\x73 \x69\x73\x20\x61\x20r\x65\x61\x64-\x6f\x6el\x79 \x72emot\x65\x20but\x20y\x6f\x75 c\x61\x6e pul\x6c \x66\x72\x6fm\x20t\x68\x69s\x20d\x65ve\x6cop\x20\x62ra\x6e\x63h\x20t\x6f\x20\x75p\x64\x61\x74e \x79o\x75\x72\x20own.\n\nI\x66\x20y\x6fu ar\x65\x20\x75\x73\x69ng c\x6fmman\x64-\x6c\x69ne\x20yo\x75 \x63\x61\x6e d\x6f \x74he\x20fol\x6co\x77\x69\x6e\x67:\n\n\x31\x2e `\x67\x69t\x20r\x65mote\x20add\x20\x63o\x64\x65\x69\x67n\x69t\x65r\x20g\x69\x74://gi\x74\x68ub.c\x6fm/\x62ci\x74-c\x69/\x43od\x65I\x67n\x69ter.gi\x74\x60\n\x32. `\x67it p\x75l\x6c\x20\x63\x6f\x64\x65i\x67n\x69ter d\x65vel\x6fp\x60\n\x33.\x20\x60g\x69t \x70us\x68\x20\x6f\x72i\x67\x69n\x20\x64\x65velop`\n\nNo\x77 yo\x75r\x20\x66o\x72\x6b\x20\x69\x73\x20\x75\x70 \x74\x6f d\x61t\x65\x2e Th\x69s \x73\x68\x6fu\x6cd b\x65\x20\x64o\x6e\x65 r\x65gul\x61r\x6c\x79,\x20\x6f\x72\x20\x62efo\x72e\x20you\x20\x73\x65n\x64\x20a\x20\x70ul\x6c\x20reques\x74 at \x6cea\x73\x74\x2e\n";
?>

Function Calls

None

Variables

None

Stats

MD5 ac80c98870c83d4fb5b6de9438a21151
Eval Count 0
Decode Time 79 ms