mirror of
https://github.com/danog/MadelineProto.git
synced 2024-12-02 13:57:46 +01:00
Added file id permutator
This commit is contained in:
parent
396261a25b
commit
3728f03af3
36
id.php
Normal file
36
id.php
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
Copyright 2016 Daniil Gentili
|
||||||
|
(https://daniil.it)
|
||||||
|
This file is part of MadelineProto.
|
||||||
|
MadelineProto is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
MadelineProto is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
See the GNU Affero General Public License for more details.
|
||||||
|
You should have received a copy of the GNU General Public License along with MadelineProto.
|
||||||
|
If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
require 'vendor/autoload.php';
|
||||||
|
|
||||||
|
$id = "AgADBAADcKoxG4_aCgYKET2oLMua7pxRaRkABKoeLWY9bpazGdcCAAEC";
|
||||||
|
|
||||||
|
function foreach_offset_length($string, $callback) {
|
||||||
|
$strlen = strlen($string);
|
||||||
|
for ($offset = 0; $offset < strlen($string); $offset++) {
|
||||||
|
for ($length = $strlen - $offset; $length > 0; $length--) {
|
||||||
|
$s = substr($string, $offset, $length);
|
||||||
|
echo 'Offset: '.$offset.', length: '.$length.', res: ';
|
||||||
|
$callback($s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$base256 = base64url_decode($id);
|
||||||
|
foreach_offset_length($base256, function ($s) {
|
||||||
|
$int = (string)(new \phpseclib\Math\BigInteger(strrev($s), 256));
|
||||||
|
echo $int.PHP_EOL;
|
||||||
|
});
|
||||||
|
|
||||||
|
function base64url_decode($data) {
|
||||||
|
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user