├── .editorconfig ├── .gitattributes ├── README.md ├── backend ├── .babelrc ├── .env.example ├── .gitignore ├── .styleci.yml ├── app │ ├── Console │ │ └── Kernel.php │ ├── Events │ │ └── NotifyEvent.php │ ├── Exceptions │ │ └── Handler.php │ ├── Helpers │ │ └── function.php │ ├── Http │ │ ├── Controllers │ │ │ ├── AdminController.php │ │ │ ├── Auth │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── ClientController.php │ │ │ ├── ConfigController.php │ │ │ ├── Controller.php │ │ │ ├── HomeController.php │ │ │ ├── LogController.php │ │ │ ├── NoticesController.php │ │ │ ├── OrdersController.php │ │ │ ├── PermissionController.php │ │ │ ├── RoleController.php │ │ │ ├── UserGroupController.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ ├── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── RequestLog.php │ │ │ ├── SQLInjectionDetectionLog.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ │ └── Requests │ │ │ ├── AdminCreateRequest.php │ │ │ ├── ClientCreateRequest.php │ │ │ ├── CommonIndexRequest.php │ │ │ └── ConfigCreateRequest.php │ ├── Jobs │ │ └── RefreshConfig.php │ ├── Listeners │ │ └── LogSuccessfulLogin.php │ └── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2019_06_04_000000_create_table_admin_users.php │ │ ├── 2019_06_07_014208_create_table_admin_roles.php │ │ ├── 2019_06_07_014300_create_table_admin_role_permissions.php │ │ ├── 2019_06_07_014412_create_table_admin_role_has_permission.php │ │ ├── 2019_06_07_014457_create_table_admin_user_has_roles.php │ │ ├── 2019_06_18_004011_create_table_admin_login_log.php │ │ ├── 2019_06_18_011910_create_table_config.php │ │ ├── 2019_06_18_012952_create_table_notices.php │ │ ├── 2019_06_19_004447_create_table_admin_request_log.php │ │ ├── 2019_07_12_024456_create_table_clients.php │ │ ├── 2019_07_12_024803_create_table_users.php │ │ ├── 2019_07_18_004217_create_table_user_group.php │ │ ├── 2019_09_13_143440_create_table_orders.php │ │ ├── 2020_06_15_205211_create_table_telegram_accounts.php │ │ ├── 2020_06_17_062059_create_table_telegram_users.php │ │ └── 2020_06_17_062129_create_table_telegram_groups.php │ └── seeds │ │ ├── DatabaseSeeder.php │ │ └── UsersTableSeeder.php ├── laravel-echo-server.json ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── favicon.ico │ ├── img │ │ └── 1.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── css │ │ └── weui.css │ ├── js │ │ ├── api │ │ │ ├── admin.js │ │ │ ├── auth.js │ │ │ ├── client.js │ │ │ ├── config.js │ │ │ ├── log.js │ │ │ ├── notice.js │ │ │ ├── orders.js │ │ │ ├── permission.js │ │ │ ├── role.js │ │ │ ├── usergroup.js │ │ │ └── users.js │ │ ├── app.js │ │ ├── bootstrap.js │ │ ├── components │ │ │ ├── Breadcrumb │ │ │ │ └── index.vue │ │ │ ├── Hamburger │ │ │ │ └── index.vue │ │ │ ├── MDinput │ │ │ │ └── index.vue │ │ │ ├── Pagination │ │ │ │ └── index.vue │ │ │ ├── RightPanel │ │ │ │ └── index.vue │ │ │ ├── Screenfull │ │ │ │ └── index.vue │ │ │ ├── Sticky │ │ │ │ └── index.vue │ │ │ ├── SvgIcon │ │ │ │ └── index.vue │ │ │ ├── ThemePicker │ │ │ │ └── index.vue │ │ │ └── Tinymce │ │ │ │ ├── components │ │ │ │ └── EditorImage.vue │ │ │ │ ├── dynamicLoadScript.js │ │ │ │ ├── index.vue │ │ │ │ ├── plugins.js │ │ │ │ └── toolbar.js │ │ ├── directive │ │ │ └── permission │ │ │ │ ├── index.js │ │ │ │ └── permission.js │ │ ├── icons │ │ │ ├── index.js │ │ │ ├── svg │ │ │ │ ├── 404.svg │ │ │ │ ├── admin_role.svg │ │ │ │ ├── bug.svg │ │ │ │ ├── chart.svg │ │ │ │ ├── client.svg │ │ │ │ ├── clipboard.svg │ │ │ │ ├── component.svg │ │ │ │ ├── config.svg │ │ │ │ ├── dashboard.svg │ │ │ │ ├── deposit.svg │ │ │ │ ├── documentation.svg │ │ │ │ ├── drag.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── education.svg │ │ │ │ ├── email.svg │ │ │ │ ├── example.svg │ │ │ │ ├── excel.svg │ │ │ │ ├── exit-fullscreen.svg │ │ │ │ ├── eye-open.svg │ │ │ │ ├── eye.svg │ │ │ │ ├── form.svg │ │ │ │ ├── fullscreen.svg │ │ │ │ ├── guide.svg │ │ │ │ ├── icon.svg │ │ │ │ ├── international.svg │ │ │ │ ├── language.svg │ │ │ │ ├── link.svg │ │ │ │ ├── list.svg │ │ │ │ ├── lock.svg │ │ │ │ ├── message.svg │ │ │ │ ├── money.svg │ │ │ │ ├── nested.svg │ │ │ │ ├── notice.svg │ │ │ │ ├── orders_record.svg │ │ │ │ ├── password.svg │ │ │ │ ├── pdf.svg │ │ │ │ ├── people.svg │ │ │ │ ├── peoples.svg │ │ │ │ ├── permission.svg │ │ │ │ ├── qq.svg │ │ │ │ ├── search.svg │ │ │ │ ├── setting.svg │ │ │ │ ├── shopping.svg │ │ │ │ ├── size.svg │ │ │ │ ├── skill.svg │ │ │ │ ├── star.svg │ │ │ │ ├── tab.svg │ │ │ │ ├── table.svg │ │ │ │ ├── theme.svg │ │ │ │ ├── tree-table.svg │ │ │ │ ├── tree.svg │ │ │ │ ├── user.svg │ │ │ │ ├── user_account.svg │ │ │ │ ├── user_group.svg │ │ │ │ ├── users.svg │ │ │ │ ├── wechat.svg │ │ │ │ ├── wechat_login.svg │ │ │ │ ├── withdrawal.svg │ │ │ │ └── zip.svg │ │ │ └── svgo.yml │ │ ├── layout │ │ │ ├── components │ │ │ │ ├── AppMain.vue │ │ │ │ ├── Navbar.vue │ │ │ │ ├── Settings │ │ │ │ │ └── index.vue │ │ │ │ ├── Sidebar │ │ │ │ │ ├── FixiOSBug.js │ │ │ │ │ ├── Item.vue │ │ │ │ │ ├── Link.vue │ │ │ │ │ ├── Logo.vue │ │ │ │ │ ├── SidebarItem.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── TagsView │ │ │ │ │ ├── ScrollPane.vue │ │ │ │ │ └── index.vue │ │ │ │ └── index.js │ │ │ ├── index.vue │ │ │ └── mixin │ │ │ │ └── ResizeHandler.js │ │ ├── router │ │ │ ├── _import_development.js │ │ │ ├── _import_production.js │ │ │ └── index.js │ │ ├── settings.js │ │ ├── store │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── modules │ │ │ │ ├── app.js │ │ │ │ ├── permission.js │ │ │ │ ├── settings.js │ │ │ │ ├── tagsView.js │ │ │ │ └── user.js │ │ ├── utils │ │ │ ├── fetch.js │ │ │ ├── index.js │ │ │ ├── scroll-to.js │ │ │ └── validate.js │ │ └── views │ │ │ ├── admin │ │ │ └── index.vue │ │ │ ├── app.vue │ │ │ ├── client │ │ │ └── index.vue │ │ │ ├── common │ │ │ └── SubPage.vue │ │ │ ├── config │ │ │ └── index.vue │ │ │ ├── dashboard │ │ │ └── index.vue │ │ │ ├── default │ │ │ └── index.vue │ │ │ ├── deposit │ │ │ └── index.vue │ │ │ ├── log │ │ │ ├── login.vue │ │ │ ├── request.vue │ │ │ └── system.vue │ │ │ ├── notices │ │ │ ├── create.vue │ │ │ ├── edit.vue │ │ │ ├── form.vue │ │ │ └── index.vue │ │ │ ├── orders │ │ │ └── index.vue │ │ │ ├── permission │ │ │ ├── create.vue │ │ │ └── index.vue │ │ │ ├── role │ │ │ └── index.vue │ │ │ ├── user_group │ │ │ └── index.vue │ │ │ ├── users │ │ │ ├── index.vue │ │ │ └── login.vue │ │ │ └── withdrawal │ │ │ └── index.vue │ ├── lang │ │ ├── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ │ └── zh_cn │ │ │ └── auth.php │ ├── sass │ │ ├── app.scss │ │ ├── btn.scss │ │ ├── element-ui.scss │ │ ├── element-variables.scss │ │ ├── index.scss │ │ ├── mixin.scss │ │ ├── sidebar.scss │ │ ├── transition.scss │ │ └── variables.scss │ └── views │ │ ├── auth │ │ ├── login.blade.php │ │ ├── passwords │ │ │ ├── email.blade.php │ │ │ └── reset.blade.php │ │ ├── register.blade.php │ │ └── verify.blade.php │ │ ├── index.blade.php │ │ ├── layouts │ │ └── app.blade.php │ │ └── wechat.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ ├── dynamic.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php ├── webpack.mix.js └── yarn.lock ├── common ├── API │ ├── SocketIOParser.php │ ├── Websocket.php │ └── telegram │ │ ├── 1MTProto.php │ │ ├── MadeLineAPI.php │ │ ├── MyEventHandler.php │ │ ├── TelegramClient.php │ │ └── bak │ │ ├── MTProto_bak.php │ │ ├── MadeLineAPI.php.bak │ │ └── TelegramClient.php.bak ├── Helpers │ ├── RSA.php │ ├── function.php │ └── madeline │ │ ├── composer.json │ │ ├── madeline.php │ │ └── vendor │ │ ├── amphp │ │ ├── amp │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── coroutines │ │ │ │ │ └── concurrency.php │ │ │ │ ├── event-loop │ │ │ │ │ ├── signals.php │ │ │ │ │ ├── stdin.php │ │ │ │ │ └── timers.php │ │ │ │ ├── exceptions │ │ │ │ │ ├── coroutine-try-catch.php │ │ │ │ │ ├── uncaught-with-error-handler.php │ │ │ │ │ └── uncaught-without-error-handler.php │ │ │ │ ├── iterators │ │ │ │ │ ├── backpressure.php │ │ │ │ │ ├── emitter-gc.php │ │ │ │ │ ├── emitter.php │ │ │ │ │ └── producer.php │ │ │ │ └── promises │ │ │ │ │ ├── deferred.php │ │ │ │ │ └── onresolve.php │ │ │ ├── lib │ │ │ │ ├── CallableMaker.php │ │ │ │ ├── CancellationToken.php │ │ │ │ ├── CancellationTokenSource.php │ │ │ │ ├── CancelledException.php │ │ │ │ ├── CombinedCancellationToken.php │ │ │ │ ├── Coroutine.php │ │ │ │ ├── Deferred.php │ │ │ │ ├── Delayed.php │ │ │ │ ├── Emitter.php │ │ │ │ ├── Failure.php │ │ │ │ ├── Internal │ │ │ │ │ ├── Placeholder.php │ │ │ │ │ ├── PrivateIterator.php │ │ │ │ │ ├── PrivatePromise.php │ │ │ │ │ ├── Producer.php │ │ │ │ │ ├── ResolutionQueue.php │ │ │ │ │ └── functions.php │ │ │ │ ├── InvalidYieldError.php │ │ │ │ ├── Iterator.php │ │ │ │ ├── LazyPromise.php │ │ │ │ ├── Loop.php │ │ │ │ ├── Loop │ │ │ │ │ ├── Driver.php │ │ │ │ │ ├── DriverFactory.php │ │ │ │ │ ├── EvDriver.php │ │ │ │ │ ├── EventDriver.php │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── TimerQueue.php │ │ │ │ │ │ └── TimerQueueEntry.php │ │ │ │ │ ├── InvalidWatcherError.php │ │ │ │ │ ├── NativeDriver.php │ │ │ │ │ ├── TracingDriver.php │ │ │ │ │ ├── UnsupportedFeatureException.php │ │ │ │ │ ├── UvDriver.php │ │ │ │ │ └── Watcher.php │ │ │ │ ├── MultiReasonException.php │ │ │ │ ├── NullCancellationToken.php │ │ │ │ ├── Producer.php │ │ │ │ ├── Promise.php │ │ │ │ ├── Struct.php │ │ │ │ ├── Success.php │ │ │ │ ├── TimeoutCancellationToken.php │ │ │ │ ├── TimeoutException.php │ │ │ │ └── functions.php │ │ │ ├── test │ │ │ │ ├── AdaptTest.php │ │ │ │ ├── AllTest.php │ │ │ │ ├── AnyTest.php │ │ │ │ ├── BaseTest.php │ │ │ │ ├── CallTest.php │ │ │ │ ├── CallableMakerTest.php │ │ │ │ ├── CancellationTest.php │ │ │ │ ├── ConcatTest.php │ │ │ │ ├── CoroutineTest.php │ │ │ │ ├── DeferredTest.php │ │ │ │ ├── DelayedTest.php │ │ │ │ ├── FailureTest.php │ │ │ │ ├── FilterTest.php │ │ │ │ ├── FirstTest.php │ │ │ │ ├── InvalidYieldErrorTest.php │ │ │ │ ├── IteratorFromIterableTest.php │ │ │ │ ├── IteratorToArrayTest.php │ │ │ │ ├── LazyPromiseTest.php │ │ │ │ ├── Loop │ │ │ │ │ ├── DriverStateTest.php │ │ │ │ │ ├── DriverTest.php │ │ │ │ │ ├── EvDriverTest.php │ │ │ │ │ ├── EventDriverTest.php │ │ │ │ │ ├── NativeDriverTest.php │ │ │ │ │ ├── TracingDriverTest.php │ │ │ │ │ └── UvDriverTest.php │ │ │ │ ├── LoopTest.php │ │ │ │ ├── MapTest.php │ │ │ │ ├── MergeTest.php │ │ │ │ ├── PlaceholderTraitTest.php │ │ │ │ ├── ProducerTest.php │ │ │ │ ├── ProducerTraitTest.php │ │ │ │ ├── PromiseTest.php │ │ │ │ ├── RethrowTest.php │ │ │ │ ├── SomeTest.php │ │ │ │ ├── StructTest.php │ │ │ │ ├── SuccessTest.php │ │ │ │ ├── TimeoutCancellationTokenTest.php │ │ │ │ ├── TimeoutTest.php │ │ │ │ ├── TimeoutWithDefaultTest.php │ │ │ │ ├── WaitTest.php │ │ │ │ └── WrapTest.php │ │ │ └── travis │ │ │ │ └── change-composer.php │ │ ├── byte-stream │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── benchmark-throughput.php │ │ │ │ ├── gzip-compress.php │ │ │ │ └── gzip-decompress.php │ │ │ └── lib │ │ │ │ ├── ClosedException.php │ │ │ │ ├── InMemoryStream.php │ │ │ │ ├── InputStream.php │ │ │ │ ├── InputStreamChain.php │ │ │ │ ├── IteratorStream.php │ │ │ │ ├── LineReader.php │ │ │ │ ├── Message.php │ │ │ │ ├── OutputBuffer.php │ │ │ │ ├── OutputStream.php │ │ │ │ ├── Payload.php │ │ │ │ ├── PendingReadError.php │ │ │ │ ├── ResourceInputStream.php │ │ │ │ ├── ResourceOutputStream.php │ │ │ │ ├── StreamException.php │ │ │ │ ├── ZlibInputStream.php │ │ │ │ ├── ZlibOutputStream.php │ │ │ │ └── functions.php │ │ ├── cache │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ ├── ArrayCache.php │ │ │ │ ├── Cache.php │ │ │ │ ├── CacheException.php │ │ │ │ ├── FileCache.php │ │ │ │ ├── NullCache.php │ │ │ │ └── PrefixCache.php │ │ ├── dns │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ ├── BlockingFallbackResolver.php │ │ │ │ ├── Config.php │ │ │ │ ├── ConfigException.php │ │ │ │ ├── ConfigLoader.php │ │ │ │ ├── DnsException.php │ │ │ │ ├── HostLoader.php │ │ │ │ ├── Internal │ │ │ │ ├── Socket.php │ │ │ │ ├── TcpSocket.php │ │ │ │ └── UdpSocket.php │ │ │ │ ├── InvalidNameException.php │ │ │ │ ├── Native │ │ │ │ ├── NativeDecoder.php │ │ │ │ ├── NativeDecoderFactory.php │ │ │ │ ├── NativeEncoder.php │ │ │ │ └── NativeEncoderFactory.php │ │ │ │ ├── NoRecordException.php │ │ │ │ ├── Record.php │ │ │ │ ├── Resolver.php │ │ │ │ ├── Rfc1035StubResolver.php │ │ │ │ ├── TimeoutException.php │ │ │ │ ├── UnixConfigLoader.php │ │ │ │ ├── WindowsConfigLoader.php │ │ │ │ └── functions.php │ │ ├── file │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── BlockingDriver.php │ │ │ │ ├── BlockingFile.php │ │ │ │ ├── Driver.php │ │ │ │ ├── EioDriver.php │ │ │ │ ├── EioFile.php │ │ │ │ ├── File.php │ │ │ │ ├── FilesystemException.php │ │ │ │ ├── Handle.php │ │ │ │ ├── Internal │ │ │ │ ├── EioPoll.php │ │ │ │ ├── FileTask.php │ │ │ │ └── UvPoll.php │ │ │ │ ├── ParallelDriver.php │ │ │ │ ├── ParallelFile.php │ │ │ │ ├── PendingOperationError.php │ │ │ │ ├── StatCache.php │ │ │ │ ├── UvDriver.php │ │ │ │ ├── UvFile.php │ │ │ │ └── functions.php │ │ ├── hpack │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ └── bench.php │ │ │ ├── src │ │ │ │ ├── HPack.php │ │ │ │ ├── HPackException.php │ │ │ │ └── Internal │ │ │ │ │ ├── HPackNative.php │ │ │ │ │ ├── HPackNghttp2.php │ │ │ │ │ ├── amp-hpack.h │ │ │ │ │ ├── huffman-codes.php │ │ │ │ │ └── huffman-lookup.php │ │ │ ├── test │ │ │ │ ├── HPackTest.php │ │ │ │ └── Internal │ │ │ │ │ ├── HPackNativeTest.php │ │ │ │ │ └── HPackNghttp2Test.php │ │ │ └── tools │ │ │ │ ├── compress.php │ │ │ │ └── php-fuzzer │ │ │ │ ├── decode-crash.php │ │ │ │ └── decode.php │ │ ├── http-client-cookies │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── basic-file.php │ │ │ │ └── basic.php │ │ │ ├── res │ │ │ │ └── public_suffix_list.dat │ │ │ ├── src │ │ │ │ ├── CookieInterceptor.php │ │ │ │ ├── CookieJar.php │ │ │ │ ├── FileCookieJar.php │ │ │ │ ├── InMemoryCookieJar.php │ │ │ │ ├── Internal │ │ │ │ │ └── PublicSuffixList.php │ │ │ │ └── NullCookieJar.php │ │ │ └── test │ │ │ │ ├── ClientCookieTest.php │ │ │ │ ├── CookieJarTest.php │ │ │ │ ├── CookieTest.php │ │ │ │ ├── FileCookieJarTest.php │ │ │ │ ├── InMemoryCookieJarTest.php │ │ │ │ └── Internal │ │ │ │ └── PublicSuffixListTest.php │ │ ├── http-client │ │ │ ├── composer-require-check.json │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── basic │ │ │ │ │ ├── 1-get-request.php │ │ │ │ │ ├── 2-custom-header.php │ │ │ │ │ ├── 3-post-body.php │ │ │ │ │ ├── 4-forms.php │ │ │ │ │ ├── 5-unix-sockets.php │ │ │ │ │ ├── 6-customization.php │ │ │ │ │ └── 7-gzip.php │ │ │ │ ├── concurrency │ │ │ │ │ ├── 1-concurrent-fetch.php │ │ │ │ │ ├── 2-limits-per-host.php │ │ │ │ │ └── 3-benchmark.php │ │ │ │ ├── pagination │ │ │ │ │ ├── iterator-batch.php │ │ │ │ │ └── iterator.php │ │ │ │ ├── pooling │ │ │ │ │ ├── 1-connection-count.php │ │ │ │ │ └── 2-connection-count-close.php │ │ │ │ ├── proxy │ │ │ │ │ ├── socks4.php │ │ │ │ │ └── socks5.php │ │ │ │ └── streaming │ │ │ │ │ ├── 1-large-response.php │ │ │ │ │ └── 2-http1-http2.php │ │ │ ├── src │ │ │ │ ├── ApplicationInterceptor.php │ │ │ │ ├── Body │ │ │ │ │ ├── FileBody.php │ │ │ │ │ ├── FormBody.php │ │ │ │ │ ├── JsonBody.php │ │ │ │ │ └── StringBody.php │ │ │ │ ├── Connection │ │ │ │ │ ├── Connection.php │ │ │ │ │ ├── ConnectionFactory.php │ │ │ │ │ ├── ConnectionLimitingPool.php │ │ │ │ │ ├── ConnectionPool.php │ │ │ │ │ ├── DefaultConnectionFactory.php │ │ │ │ │ ├── Http1Connection.php │ │ │ │ │ ├── Http2Connection.php │ │ │ │ │ ├── Http2ConnectionException.php │ │ │ │ │ ├── Http2StreamException.php │ │ │ │ │ ├── HttpStream.php │ │ │ │ │ ├── InterceptedStream.php │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── Http1Parser.php │ │ │ │ │ │ ├── Http2ConnectionProcessor.php │ │ │ │ │ │ ├── Http2Stream.php │ │ │ │ │ │ └── RequestNormalizer.php │ │ │ │ │ ├── LimitedConnectionPool.php │ │ │ │ │ ├── Stream.php │ │ │ │ │ ├── StreamLimitingPool.php │ │ │ │ │ ├── UnlimitedConnectionPool.php │ │ │ │ │ ├── UnprocessedRequestException.php │ │ │ │ │ └── UpgradedSocket.php │ │ │ │ ├── DelegateHttpClient.php │ │ │ │ ├── EventListener.php │ │ │ │ ├── EventListener │ │ │ │ │ └── RecordHarAttributes.php │ │ │ │ ├── HttpClient.php │ │ │ │ ├── HttpClientBuilder.php │ │ │ │ ├── HttpException.php │ │ │ │ ├── InterceptedHttpClient.php │ │ │ │ ├── Interceptor │ │ │ │ │ ├── AddRequestHeader.php │ │ │ │ │ ├── AddResponseHeader.php │ │ │ │ │ ├── DecompressResponse.php │ │ │ │ │ ├── FollowRedirects.php │ │ │ │ │ ├── ForbidUriUserInfo.php │ │ │ │ │ ├── LogHttpArchive.php │ │ │ │ │ ├── MatchOrigin.php │ │ │ │ │ ├── ModifyRequest.php │ │ │ │ │ ├── ModifyResponse.php │ │ │ │ │ ├── RemoveRequestHeader.php │ │ │ │ │ ├── RemoveResponseHeader.php │ │ │ │ │ ├── RetryRequests.php │ │ │ │ │ ├── SetRequestHeader.php │ │ │ │ │ ├── SetRequestHeaderIfUnset.php │ │ │ │ │ ├── SetRequestTimeout.php │ │ │ │ │ ├── SetResponseHeader.php │ │ │ │ │ ├── SetResponseHeaderIfUnset.php │ │ │ │ │ └── TooManyRedirectsException.php │ │ │ │ ├── Internal │ │ │ │ │ ├── ForbidCloning.php │ │ │ │ │ ├── ForbidSerialization.php │ │ │ │ │ ├── HarAttributes.php │ │ │ │ │ ├── ResponseBodyStream.php │ │ │ │ │ └── SizeLimitingInputStream.php │ │ │ │ ├── InvalidRequestException.php │ │ │ │ ├── MissingAttributeError.php │ │ │ │ ├── NetworkInterceptor.php │ │ │ │ ├── ParseException.php │ │ │ │ ├── PooledHttpClient.php │ │ │ │ ├── Request.php │ │ │ │ ├── RequestBody.php │ │ │ │ ├── Response.php │ │ │ │ ├── SocketException.php │ │ │ │ ├── TimeoutException.php │ │ │ │ └── Trailers.php │ │ │ └── test │ │ │ │ ├── Body │ │ │ │ └── JsonBodyTest.php │ │ │ │ ├── ClientHttpBinIntegrationTest.php │ │ │ │ ├── Connection │ │ │ │ ├── ConnectionLimitingPoolTest.php │ │ │ │ ├── Http1ConnectionTest.php │ │ │ │ ├── Http2ConnectionTest.php │ │ │ │ └── StreamLimitingPoolTest.php │ │ │ │ ├── FollowRedirectsTest.php │ │ │ │ ├── FormBodyTest.php │ │ │ │ ├── HttpClientBuilderTest.php │ │ │ │ ├── Interceptor │ │ │ │ ├── AddRequestHeaderTest.php │ │ │ │ ├── AddResponseHeaderTest.php │ │ │ │ ├── ForbidUriUserInfoTest.php │ │ │ │ ├── InterceptorTest.php │ │ │ │ ├── LogIntoHttpArchiveTest.php │ │ │ │ ├── MatchOriginTest.php │ │ │ │ ├── ModifyRequestTest.php │ │ │ │ ├── ModifyResponseTest.php │ │ │ │ ├── NetworkInterceptorTest.php │ │ │ │ ├── RemoveRequestHeaderTest.php │ │ │ │ ├── RemoveResponseHeaderTest.php │ │ │ │ ├── SetRequestHeaderIfUnsetTest.php │ │ │ │ ├── SetRequestHeaderTest.php │ │ │ │ ├── SetResponseHeaderIfUnsetTest.php │ │ │ │ └── SetResponseHeaderTest.php │ │ │ │ ├── ParserTest.php │ │ │ │ ├── RequestTest.php │ │ │ │ ├── ResponseTest.php │ │ │ │ ├── SerializationTest.php │ │ │ │ ├── TimeoutTest.php │ │ │ │ └── bench-http2.php │ │ ├── http │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── benchmark │ │ │ │ │ ├── format-rfc7230.php │ │ │ │ │ ├── parser-primitive.php │ │ │ │ │ └── parser-rfc7230.php │ │ │ │ ├── cookie.php │ │ │ │ ├── header-format.php │ │ │ │ └── header-parsing.php │ │ │ ├── src │ │ │ │ ├── Cookie │ │ │ │ │ ├── CookieAttributes.php │ │ │ │ │ ├── InvalidCookieException.php │ │ │ │ │ ├── RequestCookie.php │ │ │ │ │ └── ResponseCookie.php │ │ │ │ ├── Http2 │ │ │ │ │ ├── Http2ConnectionException.php │ │ │ │ │ ├── Http2Parser.php │ │ │ │ │ ├── Http2Processor.php │ │ │ │ │ └── Http2StreamException.php │ │ │ │ ├── InvalidHeaderException.php │ │ │ │ ├── Message.php │ │ │ │ ├── Rfc7230.php │ │ │ │ ├── Status.php │ │ │ │ └── functions.php │ │ │ └── test │ │ │ │ ├── Cookie │ │ │ │ ├── CookieAttributesTest.php │ │ │ │ ├── RequestCookieTest.php │ │ │ │ └── ResponseCookieTest.php │ │ │ │ ├── CreateFieldValueComponentMapTest.php │ │ │ │ ├── MessageTest.php │ │ │ │ ├── ParseFieldValueComponentsTest.php │ │ │ │ ├── Rfc7230Test.php │ │ │ │ └── StatusTest.php │ │ ├── mysql │ │ │ ├── benchmarks │ │ │ │ ├── AbstractBench.php │ │ │ │ └── QueryBench.php │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── 1-connect.php │ │ │ │ ├── 2-simple-query.php │ │ │ │ ├── 3-generic-with-yield.php │ │ │ │ ├── 4-multi-rows.php │ │ │ │ ├── 5-multi-stmts.php │ │ │ │ ├── 6-transaction.php │ │ │ │ └── support │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ └── generic-table.php │ │ │ ├── phpbench.json │ │ │ ├── src │ │ │ │ ├── CancellableConnector.php │ │ │ │ ├── CommandResult.php │ │ │ │ ├── Connection.php │ │ │ │ ├── ConnectionConfig.php │ │ │ │ ├── ConnectionResultSet.php │ │ │ │ ├── ConnectionStatement.php │ │ │ │ ├── ConnectionTransaction.php │ │ │ │ ├── DataTypes.php │ │ │ │ ├── InitializationException.php │ │ │ │ ├── Internal │ │ │ │ │ ├── ConnectionState.php │ │ │ │ │ ├── Processor.php │ │ │ │ │ └── ResultProxy.php │ │ │ │ ├── Pool.php │ │ │ │ ├── PooledResultSet.php │ │ │ │ ├── PooledStatement.php │ │ │ │ ├── PooledTransaction.php │ │ │ │ ├── RefreshTypes.php │ │ │ │ ├── ResultSet.php │ │ │ │ ├── Statement.php │ │ │ │ ├── StatementPool.php │ │ │ │ ├── TransactionError.php │ │ │ │ └── functions.php │ │ │ └── test │ │ │ │ ├── ConnectionConfigTest.php │ │ │ │ ├── ConnectionTest.php │ │ │ │ ├── LinkTest.php │ │ │ │ ├── PoolTest.php │ │ │ │ ├── StatementTest.php │ │ │ │ └── bootstrap.php │ │ ├── parallel │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ ├── Context │ │ │ │ ├── Context.php │ │ │ │ ├── ContextException.php │ │ │ │ ├── ContextFactory.php │ │ │ │ ├── DefaultContextFactory.php │ │ │ │ ├── Internal │ │ │ │ │ ├── ParallelHub.php │ │ │ │ │ ├── ProcessHub.php │ │ │ │ │ ├── Thread.php │ │ │ │ │ └── process-runner.php │ │ │ │ ├── Parallel.php │ │ │ │ ├── Process.php │ │ │ │ ├── StatusError.php │ │ │ │ ├── Thread.php │ │ │ │ └── functions.php │ │ │ │ ├── Sync │ │ │ │ ├── Channel.php │ │ │ │ ├── ChannelException.php │ │ │ │ ├── ChannelParser.php │ │ │ │ ├── ChannelledSocket.php │ │ │ │ ├── ChannelledStream.php │ │ │ │ ├── ContextPanicError.php │ │ │ │ ├── ExitFailure.php │ │ │ │ ├── ExitResult.php │ │ │ │ ├── ExitSuccess.php │ │ │ │ ├── Internal │ │ │ │ │ └── ParcelStorage.php │ │ │ │ ├── PanicError.php │ │ │ │ ├── Parcel.php │ │ │ │ ├── SerializationException.php │ │ │ │ ├── SharedMemoryException.php │ │ │ │ ├── SharedMemoryParcel.php │ │ │ │ ├── SynchronizationError.php │ │ │ │ ├── ThreadedParcel.php │ │ │ │ └── functions.php │ │ │ │ └── Worker │ │ │ │ ├── BasicEnvironment.php │ │ │ │ ├── BootstrapWorkerFactory.php │ │ │ │ ├── CallableTask.php │ │ │ │ ├── DefaultPool.php │ │ │ │ ├── DefaultWorkerFactory.php │ │ │ │ ├── Environment.php │ │ │ │ ├── Internal │ │ │ │ ├── Job.php │ │ │ │ ├── PooledWorker.php │ │ │ │ ├── TaskFailure.php │ │ │ │ ├── TaskResult.php │ │ │ │ ├── TaskSuccess.php │ │ │ │ ├── WorkerProcess.php │ │ │ │ └── worker-process.php │ │ │ │ ├── Pool.php │ │ │ │ ├── Task.php │ │ │ │ ├── TaskError.php │ │ │ │ ├── TaskException.php │ │ │ │ ├── TaskFailureError.php │ │ │ │ ├── TaskFailureException.php │ │ │ │ ├── TaskFailureThrowable.php │ │ │ │ ├── TaskRunner.php │ │ │ │ ├── TaskWorker.php │ │ │ │ ├── Worker.php │ │ │ │ ├── WorkerException.php │ │ │ │ ├── WorkerFactory.php │ │ │ │ ├── WorkerParallel.php │ │ │ │ ├── WorkerProcess.php │ │ │ │ ├── WorkerThread.php │ │ │ │ └── functions.php │ │ ├── parser │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ ├── InvalidDelimiterError.php │ │ │ │ └── Parser.php │ │ ├── process │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ ├── Internal │ │ │ │ ├── Posix │ │ │ │ │ ├── Handle.php │ │ │ │ │ └── Runner.php │ │ │ │ ├── ProcessHandle.php │ │ │ │ ├── ProcessRunner.php │ │ │ │ ├── ProcessStatus.php │ │ │ │ └── Windows │ │ │ │ │ ├── Handle.php │ │ │ │ │ ├── HandshakeStatus.php │ │ │ │ │ ├── PendingSocketClient.php │ │ │ │ │ ├── Runner.php │ │ │ │ │ ├── SignalCode.php │ │ │ │ │ └── SocketConnector.php │ │ │ │ ├── Process.php │ │ │ │ ├── ProcessException.php │ │ │ │ ├── ProcessInputStream.php │ │ │ │ ├── ProcessOutputStream.php │ │ │ │ ├── StatusError.php │ │ │ │ └── functions.php │ │ ├── socket │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── datagram.php │ │ │ │ ├── simple-http-client.php │ │ │ │ └── simple-http-server.php │ │ │ ├── src │ │ │ │ ├── BindContext.php │ │ │ │ ├── Certificate.php │ │ │ │ ├── ClientTlsContext.php │ │ │ │ ├── ConnectContext.php │ │ │ │ ├── ConnectException.php │ │ │ │ ├── Connector.php │ │ │ │ ├── DatagramSocket.php │ │ │ │ ├── DnsConnector.php │ │ │ │ ├── EncryptableSocket.php │ │ │ │ ├── Internal │ │ │ │ │ └── functions.php │ │ │ │ ├── PendingAcceptError.php │ │ │ │ ├── PendingReceiveError.php │ │ │ │ ├── ResourceSocket.php │ │ │ │ ├── Server.php │ │ │ │ ├── ServerTlsContext.php │ │ │ │ ├── Socket.php │ │ │ │ ├── SocketAddress.php │ │ │ │ ├── SocketException.php │ │ │ │ ├── SocketPool.php │ │ │ │ ├── StaticConnector.php │ │ │ │ ├── TlsException.php │ │ │ │ ├── TlsInfo.php │ │ │ │ ├── UnlimitedSocketPool.php │ │ │ │ └── functions.php │ │ │ └── test │ │ │ │ ├── BindContextTest.php │ │ │ │ ├── ClientTlsContextTest.php │ │ │ │ ├── ConnectContextTest.php │ │ │ │ ├── DatagramSocketTest.php │ │ │ │ ├── IntegrationTest.php │ │ │ │ ├── Internal │ │ │ │ └── functionsTest.php │ │ │ │ ├── PendingAcceptErrorTest.php │ │ │ │ ├── ServerTest.php │ │ │ │ ├── ServerTlsContextTest.php │ │ │ │ ├── SocketTest.php │ │ │ │ ├── StaticConnectorTest.php │ │ │ │ └── TlsFragmentationTest.php │ │ ├── sql-common │ │ │ ├── composer.json │ │ │ ├── src │ │ │ │ ├── ConnectionPool.php │ │ │ │ ├── PooledResultSet.php │ │ │ │ ├── PooledStatement.php │ │ │ │ ├── PooledTransaction.php │ │ │ │ ├── RetryConnector.php │ │ │ │ └── StatementPool.php │ │ │ └── test │ │ │ │ ├── ConnectionPoolTest.php │ │ │ │ ├── PooledResultSetTest.php │ │ │ │ ├── RetryConnectorTest.php │ │ │ │ └── StatementPoolTest.php │ │ ├── sql │ │ │ ├── composer.json │ │ │ ├── src │ │ │ │ ├── CommandResult.php │ │ │ │ ├── ConnectionConfig.php │ │ │ │ ├── ConnectionException.php │ │ │ │ ├── Connector.php │ │ │ │ ├── Executor.php │ │ │ │ ├── FailureException.php │ │ │ │ ├── Link.php │ │ │ │ ├── Pool.php │ │ │ │ ├── PoolError.php │ │ │ │ ├── QueryError.php │ │ │ │ ├── ResultSet.php │ │ │ │ ├── Statement.php │ │ │ │ ├── Transaction.php │ │ │ │ ├── TransactionError.php │ │ │ │ └── TransientResource.php │ │ │ └── test │ │ │ │ └── QueryErrorTest.php │ │ ├── sync │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── FileMutex.php │ │ │ │ ├── Internal │ │ │ │ ├── MutexStorage.php │ │ │ │ └── SemaphoreStorage.php │ │ │ │ ├── KeyedMutex.php │ │ │ │ ├── KeyedSemaphore.php │ │ │ │ ├── LocalKeyedMutex.php │ │ │ │ ├── LocalKeyedSemaphore.php │ │ │ │ ├── LocalMutex.php │ │ │ │ ├── LocalSemaphore.php │ │ │ │ ├── Lock.php │ │ │ │ ├── Mutex.php │ │ │ │ ├── PosixSemaphore.php │ │ │ │ ├── PrefixedKeyedMutex.php │ │ │ │ ├── PrefixedKeyedSemaphore.php │ │ │ │ ├── Semaphore.php │ │ │ │ ├── SemaphoreMutex.php │ │ │ │ ├── StaticKeyMutex.php │ │ │ │ ├── SyncException.php │ │ │ │ ├── ThreadedMutex.php │ │ │ │ ├── ThreadedSemaphore.php │ │ │ │ └── functions.php │ │ ├── websocket-client │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── amp.php │ │ │ │ └── kaazing-echo-demo.php │ │ │ ├── src │ │ │ │ ├── Connection.php │ │ │ │ ├── ConnectionException.php │ │ │ │ ├── Connector.php │ │ │ │ ├── Handshake.php │ │ │ │ ├── Rfc6455Connection.php │ │ │ │ ├── Rfc6455Connector.php │ │ │ │ └── functions.php │ │ │ ├── test-autobahn │ │ │ │ ├── config │ │ │ │ │ └── fuzzingserver.json │ │ │ │ └── runner.php │ │ │ └── test │ │ │ │ ├── Helper │ │ │ │ └── WebsocketAdapter.php │ │ │ │ └── WebSocketTest.php │ │ ├── websocket │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Client.php │ │ │ │ ├── ClientMetadata.php │ │ │ │ ├── ClosedException.php │ │ │ │ ├── Code.php │ │ │ │ ├── CompressionContext.php │ │ │ │ ├── CompressionContextFactory.php │ │ │ │ ├── Message.php │ │ │ │ ├── Opcode.php │ │ │ │ ├── Options.php │ │ │ │ ├── Rfc6455Client.php │ │ │ │ ├── Rfc7692Compression.php │ │ │ │ ├── Rfc7692CompressionFactory.php │ │ │ │ └── functions.php │ │ └── windows-registry │ │ │ ├── composer.json │ │ │ └── lib │ │ │ ├── KeyNotFoundException.php │ │ │ └── WindowsRegistry.php │ │ ├── autoload.php │ │ ├── cash │ │ └── lrucache │ │ │ ├── composer.json │ │ │ └── src │ │ │ └── cash │ │ │ └── LRUCache.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ └── installed.json │ │ ├── danog │ │ ├── dns-over-https │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ ├── DoHConfig.php │ │ │ │ ├── DoHException.php │ │ │ │ ├── Internal │ │ │ │ ├── HttpsSocket.php │ │ │ │ └── Socket.php │ │ │ │ ├── Nameserver.php │ │ │ │ └── Rfc8484StubResolver.php │ │ ├── ipc │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── client.php │ │ │ │ └── server.php │ │ │ ├── lib │ │ │ │ ├── IpcServer.php │ │ │ │ ├── PendingAcceptError.php │ │ │ │ ├── Sync │ │ │ │ │ ├── Channel.php │ │ │ │ │ ├── ChannelCloseAck.php │ │ │ │ │ ├── ChannelCloseMsg.php │ │ │ │ │ ├── ChannelCloseReq.php │ │ │ │ │ ├── ChannelException.php │ │ │ │ │ ├── ChannelParser.php │ │ │ │ │ ├── ChannelledSocket.php │ │ │ │ │ ├── ChannelledStream.php │ │ │ │ │ ├── PanicError.php │ │ │ │ │ ├── Parcel.php │ │ │ │ │ ├── SerializationException.php │ │ │ │ │ └── SynchronizationError.php │ │ │ │ └── functions.php │ │ │ └── test │ │ │ │ ├── Fixtures │ │ │ │ └── server.php │ │ │ │ └── IpcTest.php │ │ ├── libdns-json │ │ │ ├── composer.json │ │ │ ├── lib │ │ │ │ ├── JsonDecoder.php │ │ │ │ ├── JsonDecoderFactory.php │ │ │ │ ├── QueryEncoder.php │ │ │ │ └── QueryEncoderFactory.php │ │ │ └── test │ │ │ │ ├── JsonDecoderFactoryTest.php │ │ │ │ ├── JsonDecoderTest.php │ │ │ │ ├── QueryEncoderFactoryTest.php │ │ │ │ └── QueryEncoderTest.php │ │ ├── madelineproto │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ │ ├── bot.php │ │ │ │ ├── combinedBot.php │ │ │ │ ├── downloadRenameBot.php │ │ │ │ ├── index.php │ │ │ │ ├── lua │ │ │ │ │ └── td.php │ │ │ │ ├── pwrtelegram_debug_bot.php │ │ │ │ └── secret_bot.php │ │ │ ├── legacy │ │ │ │ └── danog │ │ │ │ │ └── MadelineProto │ │ │ │ │ └── Server │ │ │ │ │ ├── Handler.php │ │ │ │ │ ├── Proxy.php │ │ │ │ │ └── Stream.php │ │ │ ├── src │ │ │ │ ├── BigIntegor.php │ │ │ │ ├── YieldReturnValue.php │ │ │ │ ├── danog │ │ │ │ │ └── MadelineProto │ │ │ │ │ │ ├── API.php │ │ │ │ │ │ ├── APIFactory.php │ │ │ │ │ │ ├── APIWrapper.php │ │ │ │ │ │ ├── Absolute.php │ │ │ │ │ │ ├── AbstractAPIFactory.php │ │ │ │ │ │ ├── AnnotationsBuilder.php │ │ │ │ │ │ ├── ApiWrappers │ │ │ │ │ │ ├── Start.php │ │ │ │ │ │ └── Templates.php │ │ │ │ │ │ ├── Async │ │ │ │ │ │ ├── AsyncConstruct.php │ │ │ │ │ │ └── AsyncParameters.php │ │ │ │ │ │ ├── Bug74586Exception.php │ │ │ │ │ │ ├── CombinedAPI.php │ │ │ │ │ │ ├── CombinedEventHandler.php │ │ │ │ │ │ ├── Connection.php │ │ │ │ │ │ ├── ContextConnector.php │ │ │ │ │ │ ├── Coroutine.php │ │ │ │ │ │ ├── DataCenter.php │ │ │ │ │ │ ├── DataCenterConnection.php │ │ │ │ │ │ ├── DoHConnector.php │ │ │ │ │ │ ├── DocsBuilder.php │ │ │ │ │ │ ├── DocsBuilder │ │ │ │ │ │ ├── Constructors.php │ │ │ │ │ │ └── Methods.php │ │ │ │ │ │ ├── EventHandler.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── FileCallback.php │ │ │ │ │ │ ├── FileCallbackInterface.php │ │ │ │ │ │ ├── Files │ │ │ │ │ │ └── Server.php │ │ │ │ │ │ ├── InternalDoc.php │ │ │ │ │ │ ├── Lang.php │ │ │ │ │ │ ├── Logger.php │ │ │ │ │ │ ├── Loop │ │ │ │ │ │ ├── Connection │ │ │ │ │ │ │ ├── CheckLoop.php │ │ │ │ │ │ │ ├── HttpWaitLoop.php │ │ │ │ │ │ │ ├── PingLoop.php │ │ │ │ │ │ │ ├── ReadLoop.php │ │ │ │ │ │ │ └── WriteLoop.php │ │ │ │ │ │ ├── Generic │ │ │ │ │ │ │ ├── GenericLoop.php │ │ │ │ │ │ │ └── PeriodicLoop.php │ │ │ │ │ │ ├── Impl │ │ │ │ │ │ │ ├── Loop.php │ │ │ │ │ │ │ ├── ResumableSignalLoop.php │ │ │ │ │ │ │ └── SignalLoop.php │ │ │ │ │ │ ├── LoopInterface.php │ │ │ │ │ │ ├── ResumableLoopInterface.php │ │ │ │ │ │ ├── SignalLoopInterface.php │ │ │ │ │ │ └── Update │ │ │ │ │ │ │ ├── FeedLoop.php │ │ │ │ │ │ │ ├── SeqLoop.php │ │ │ │ │ │ │ └── UpdateLoop.php │ │ │ │ │ │ ├── Lua.php │ │ │ │ │ │ ├── MTProto.php │ │ │ │ │ │ ├── MTProto │ │ │ │ │ │ ├── AuthKey.php │ │ │ │ │ │ ├── PermAuthKey.php │ │ │ │ │ │ └── TempAuthKey.php │ │ │ │ │ │ ├── MTProtoSession │ │ │ │ │ │ ├── AckHandler.php │ │ │ │ │ │ ├── CallHandler.php │ │ │ │ │ │ ├── MsgIdHandler.php │ │ │ │ │ │ ├── MsgIdHandler │ │ │ │ │ │ │ ├── MsgIdHandler32.php │ │ │ │ │ │ │ └── MsgIdHandler64.php │ │ │ │ │ │ ├── ResponseHandler.php │ │ │ │ │ │ ├── SeqNoHandler.php │ │ │ │ │ │ └── Session.php │ │ │ │ │ │ ├── MTProtoTools │ │ │ │ │ │ ├── AuthKeyHandler.php │ │ │ │ │ │ ├── CallHandler.php │ │ │ │ │ │ ├── CombinedUpdatesState.php │ │ │ │ │ │ ├── Crypt.php │ │ │ │ │ │ ├── Files.php │ │ │ │ │ │ ├── MinDatabase.php │ │ │ │ │ │ ├── PasswordCalculator.php │ │ │ │ │ │ ├── PeerHandler.php │ │ │ │ │ │ ├── ReferenceDatabase.php │ │ │ │ │ │ ├── UpdateHandler.php │ │ │ │ │ │ └── UpdatesState.php │ │ │ │ │ │ ├── Magic.php │ │ │ │ │ │ ├── MyTelegramOrgWrapper.php │ │ │ │ │ │ ├── NothingInTheSocketException.php │ │ │ │ │ │ ├── PTSException.php │ │ │ │ │ │ ├── PredefinedConnector.php │ │ │ │ │ │ ├── RPCErrorException.php │ │ │ │ │ │ ├── RSA.php │ │ │ │ │ │ ├── ResponseException.php │ │ │ │ │ │ ├── SecretChats │ │ │ │ │ │ ├── AuthKeyHandler.php │ │ │ │ │ │ ├── MessageHandler.php │ │ │ │ │ │ ├── ResponseHandler.php │ │ │ │ │ │ └── SeqNoHandler.php │ │ │ │ │ │ ├── SecurityException.php │ │ │ │ │ │ ├── Serialization.php │ │ │ │ │ │ ├── Shutdown.php │ │ │ │ │ │ ├── Stream │ │ │ │ │ │ ├── ADNLTransport │ │ │ │ │ │ │ └── ADNLStream.php │ │ │ │ │ │ ├── Async │ │ │ │ │ │ │ ├── Buffer.php │ │ │ │ │ │ │ ├── BufferedStream.php │ │ │ │ │ │ │ └── RawStream.php │ │ │ │ │ │ ├── BufferInterface.php │ │ │ │ │ │ ├── BufferedProxyStreamInterface.php │ │ │ │ │ │ ├── BufferedStreamInterface.php │ │ │ │ │ │ ├── Common │ │ │ │ │ │ │ ├── BufferedRawStream.php │ │ │ │ │ │ │ ├── CtrStream.php │ │ │ │ │ │ │ ├── HashedBufferedStream.php │ │ │ │ │ │ │ └── SimpleBufferedRawStream.php │ │ │ │ │ │ ├── ConnectionContext.php │ │ │ │ │ │ ├── MTProtoBufferInterface.php │ │ │ │ │ │ ├── MTProtoTransport │ │ │ │ │ │ │ ├── AbridgedStream.php │ │ │ │ │ │ │ ├── FullStream.php │ │ │ │ │ │ │ ├── HttpStream.php │ │ │ │ │ │ │ ├── HttpsStream.php │ │ │ │ │ │ │ ├── IntermediatePaddedStream.php │ │ │ │ │ │ │ ├── IntermediateStream.php │ │ │ │ │ │ │ └── ObfuscatedStream.php │ │ │ │ │ │ ├── Proxy │ │ │ │ │ │ │ ├── HttpProxy.php │ │ │ │ │ │ │ └── SocksProxy.php │ │ │ │ │ │ ├── ProxyStreamInterface.php │ │ │ │ │ │ ├── RawProxyStreamInterface.php │ │ │ │ │ │ ├── RawStreamInterface.php │ │ │ │ │ │ ├── StreamInterface.php │ │ │ │ │ │ └── Transport │ │ │ │ │ │ │ ├── DefaultStream.php │ │ │ │ │ │ │ ├── PremadeStream.php │ │ │ │ │ │ │ ├── WsStream.php │ │ │ │ │ │ │ └── WssStream.php │ │ │ │ │ │ ├── TL │ │ │ │ │ │ ├── Conversion │ │ │ │ │ │ │ ├── BotAPI.php │ │ │ │ │ │ │ ├── BotAPIFiles.php │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── Extension.php │ │ │ │ │ │ │ └── TD.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── PrettyException.php │ │ │ │ │ │ ├── TL.php │ │ │ │ │ │ ├── TLCallback.php │ │ │ │ │ │ ├── TLConstructors.php │ │ │ │ │ │ ├── TLMethods.php │ │ │ │ │ │ ├── TLParams.php │ │ │ │ │ │ └── Types │ │ │ │ │ │ │ ├── Button.php │ │ │ │ │ │ │ └── Bytes.php │ │ │ │ │ │ ├── TL_MadelineProto.tl │ │ │ │ │ │ ├── TL_botAPI.tl │ │ │ │ │ │ ├── TL_calls.tl │ │ │ │ │ │ ├── TL_mtproto_v1.json │ │ │ │ │ │ ├── TL_mtproto_v1.tl │ │ │ │ │ │ ├── TL_secret.tl │ │ │ │ │ │ ├── TL_socket.tl │ │ │ │ │ │ ├── TL_td.tl │ │ │ │ │ │ ├── TL_telegram_v100.tl │ │ │ │ │ │ ├── TL_telegram_v102.tl │ │ │ │ │ │ ├── TL_telegram_v103.tl │ │ │ │ │ │ ├── TL_telegram_v104.tl │ │ │ │ │ │ ├── TL_telegram_v105.tl │ │ │ │ │ │ ├── TL_telegram_v109.tl │ │ │ │ │ │ ├── TL_telegram_v110.tl │ │ │ │ │ │ ├── TL_telegram_v111.tl │ │ │ │ │ │ ├── TL_telegram_v18.json │ │ │ │ │ │ ├── TL_telegram_v23.json │ │ │ │ │ │ ├── TL_telegram_v25.json │ │ │ │ │ │ ├── TL_telegram_v27.json │ │ │ │ │ │ ├── TL_telegram_v33.json │ │ │ │ │ │ ├── TL_telegram_v38.json │ │ │ │ │ │ ├── TL_telegram_v40.json │ │ │ │ │ │ ├── TL_telegram_v41.json │ │ │ │ │ │ ├── TL_telegram_v42.json │ │ │ │ │ │ ├── TL_telegram_v44.json │ │ │ │ │ │ ├── TL_telegram_v45.json │ │ │ │ │ │ ├── TL_telegram_v46.tl │ │ │ │ │ │ ├── TL_telegram_v51.json │ │ │ │ │ │ ├── TL_telegram_v53.json │ │ │ │ │ │ ├── TL_telegram_v55.json │ │ │ │ │ │ ├── TL_telegram_v57.json │ │ │ │ │ │ ├── TL_telegram_v62.tl │ │ │ │ │ │ ├── TL_telegram_v65.tl │ │ │ │ │ │ ├── TL_telegram_v66.tl │ │ │ │ │ │ ├── TL_telegram_v68.tl │ │ │ │ │ │ ├── TL_telegram_v70.tl │ │ │ │ │ │ ├── TL_telegram_v71.tl │ │ │ │ │ │ ├── TL_telegram_v72.tl │ │ │ │ │ │ ├── TL_telegram_v73.tl │ │ │ │ │ │ ├── TL_telegram_v75.tl │ │ │ │ │ │ ├── TL_telegram_v81.tl │ │ │ │ │ │ ├── TL_telegram_v82.tl │ │ │ │ │ │ ├── TL_telegram_v86.tl │ │ │ │ │ │ ├── TL_telegram_v89.tl │ │ │ │ │ │ ├── TL_telegram_v91.tl │ │ │ │ │ │ ├── TL_telegram_v95.tl │ │ │ │ │ │ ├── TL_telegram_v97.tl │ │ │ │ │ │ ├── TL_telegram_v98.tl │ │ │ │ │ │ ├── TON │ │ │ │ │ │ ├── ADNLConnection.php │ │ │ │ │ │ ├── API.php │ │ │ │ │ │ ├── APIFactory.php │ │ │ │ │ │ ├── InternalDoc.php │ │ │ │ │ │ ├── Lite.php │ │ │ │ │ │ └── schemes │ │ │ │ │ │ │ ├── lite_api.tl │ │ │ │ │ │ │ ├── ton_api.tl │ │ │ │ │ │ │ └── tonlib_api.tl │ │ │ │ │ │ ├── Tools.php │ │ │ │ │ │ ├── VoIP │ │ │ │ │ │ └── AuthKeyHandler.php │ │ │ │ │ │ ├── VoIPServerConfig.php │ │ │ │ │ │ └── Wrappers │ │ │ │ │ │ ├── Callback.php │ │ │ │ │ │ ├── DialogHandler.php │ │ │ │ │ │ ├── Events.php │ │ │ │ │ │ ├── Login.php │ │ │ │ │ │ ├── Loop.php │ │ │ │ │ │ ├── Noop.php │ │ │ │ │ │ ├── Start.php │ │ │ │ │ │ ├── TOS.php │ │ │ │ │ │ ├── Templates.php │ │ │ │ │ │ └── Webhook.php │ │ │ │ └── polyfill.php │ │ │ ├── ton │ │ │ │ ├── lite-client.php │ │ │ │ ├── ton-lite-client-test1.config.json │ │ │ │ └── toncustom.json │ │ │ └── tools │ │ │ │ ├── asyncify.php │ │ │ │ ├── build_docs.php │ │ │ │ ├── layerdiff.php │ │ │ │ ├── makephar.php │ │ │ │ ├── merge.php │ │ │ │ ├── phar.php │ │ │ │ ├── static.php │ │ │ │ ├── std.php │ │ │ │ └── translator.php │ │ ├── magicalserializer │ │ │ ├── a.php │ │ │ ├── b.php │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ └── danog │ │ │ │ ├── PlaceHolder.php │ │ │ │ ├── Serializable.php │ │ │ │ └── Serialization.php │ │ ├── primemodule │ │ │ ├── composer.json │ │ │ └── lib │ │ │ │ └── danog │ │ │ │ ├── PrimeModule.php │ │ │ │ ├── alt_prime.py │ │ │ │ └── prime.py │ │ ├── tg-file-decoder │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── FileId.php │ │ │ │ ├── PhotoSizeSource.php │ │ │ │ ├── PhotoSizeSource │ │ │ │ ├── PhotoSizeSourceDialogPhoto.php │ │ │ │ ├── PhotoSizeSourceLegacy.php │ │ │ │ ├── PhotoSizeSourceStickersetThumbnail.php │ │ │ │ └── PhotoSizeSourceThumbnail.php │ │ │ │ ├── UniqueFileId.php │ │ │ │ └── type.php │ │ └── tgseclib │ │ │ ├── composer.json │ │ │ └── phpseclib │ │ │ ├── Common │ │ │ └── Functions │ │ │ │ └── Strings.php │ │ │ ├── Crypt │ │ │ ├── AES.php │ │ │ ├── Blowfish.php │ │ │ ├── ChaCha20.php │ │ │ ├── Common │ │ │ │ ├── AsymmetricKey.php │ │ │ │ ├── BlockCipher.php │ │ │ │ ├── Formats │ │ │ │ │ ├── Keys │ │ │ │ │ │ ├── OpenSSH.php │ │ │ │ │ │ ├── PKCS.php │ │ │ │ │ │ ├── PKCS1.php │ │ │ │ │ │ ├── PKCS8.php │ │ │ │ │ │ └── PuTTY.php │ │ │ │ │ └── Signature │ │ │ │ │ │ └── Raw.php │ │ │ │ ├── PrivateKey.php │ │ │ │ ├── PublicKey.php │ │ │ │ ├── StreamCipher.php │ │ │ │ ├── SymmetricKey.php │ │ │ │ └── Traits │ │ │ │ │ ├── Fingerprint.php │ │ │ │ │ └── PasswordProtected.php │ │ │ ├── DES.php │ │ │ ├── DH.php │ │ │ ├── DH │ │ │ │ ├── Formats │ │ │ │ │ └── Keys │ │ │ │ │ │ ├── PKCS1.php │ │ │ │ │ │ └── PKCS8.php │ │ │ │ ├── Parameters.php │ │ │ │ ├── PrivateKey.php │ │ │ │ └── PublicKey.php │ │ │ ├── DSA.php │ │ │ ├── DSA │ │ │ │ ├── Formats │ │ │ │ │ ├── Keys │ │ │ │ │ │ ├── OpenSSH.php │ │ │ │ │ │ ├── PKCS1.php │ │ │ │ │ │ ├── PKCS8.php │ │ │ │ │ │ ├── PuTTY.php │ │ │ │ │ │ ├── Raw.php │ │ │ │ │ │ └── XML.php │ │ │ │ │ └── Signature │ │ │ │ │ │ ├── ASN1.php │ │ │ │ │ │ ├── Raw.php │ │ │ │ │ │ └── SSH2.php │ │ │ │ ├── Parameters.php │ │ │ │ ├── PrivateKey.php │ │ │ │ └── PublicKey.php │ │ │ ├── EC.php │ │ │ ├── EC │ │ │ │ ├── BaseCurves │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Binary.php │ │ │ │ │ ├── KoblitzPrime.php │ │ │ │ │ ├── Montgomery.php │ │ │ │ │ ├── Prime.php │ │ │ │ │ └── TwistedEdwards.php │ │ │ │ ├── Curves │ │ │ │ │ ├── Curve25519.php │ │ │ │ │ ├── Curve448.php │ │ │ │ │ ├── Ed25519.php │ │ │ │ │ ├── Ed448.php │ │ │ │ │ ├── brainpoolP160r1.php │ │ │ │ │ ├── brainpoolP160t1.php │ │ │ │ │ ├── brainpoolP192r1.php │ │ │ │ │ ├── brainpoolP192t1.php │ │ │ │ │ ├── brainpoolP224r1.php │ │ │ │ │ ├── brainpoolP224t1.php │ │ │ │ │ ├── brainpoolP256r1.php │ │ │ │ │ ├── brainpoolP256t1.php │ │ │ │ │ ├── brainpoolP320r1.php │ │ │ │ │ ├── brainpoolP320t1.php │ │ │ │ │ ├── brainpoolP384r1.php │ │ │ │ │ ├── brainpoolP384t1.php │ │ │ │ │ ├── brainpoolP512r1.php │ │ │ │ │ ├── brainpoolP512t1.php │ │ │ │ │ ├── nistb233.php │ │ │ │ │ ├── nistb409.php │ │ │ │ │ ├── nistk163.php │ │ │ │ │ ├── nistk233.php │ │ │ │ │ ├── nistk283.php │ │ │ │ │ ├── nistk409.php │ │ │ │ │ ├── nistp192.php │ │ │ │ │ ├── nistp224.php │ │ │ │ │ ├── nistp256.php │ │ │ │ │ ├── nistp384.php │ │ │ │ │ ├── nistp521.php │ │ │ │ │ ├── nistt571.php │ │ │ │ │ ├── prime192v1.php │ │ │ │ │ ├── prime192v2.php │ │ │ │ │ ├── prime192v3.php │ │ │ │ │ ├── prime239v1.php │ │ │ │ │ ├── prime239v2.php │ │ │ │ │ ├── prime239v3.php │ │ │ │ │ ├── prime256v1.php │ │ │ │ │ ├── secp112r1.php │ │ │ │ │ ├── secp112r2.php │ │ │ │ │ ├── secp128r1.php │ │ │ │ │ ├── secp128r2.php │ │ │ │ │ ├── secp160k1.php │ │ │ │ │ ├── secp160r1.php │ │ │ │ │ ├── secp160r2.php │ │ │ │ │ ├── secp192k1.php │ │ │ │ │ ├── secp192r1.php │ │ │ │ │ ├── secp224k1.php │ │ │ │ │ ├── secp224r1.php │ │ │ │ │ ├── secp256k1.php │ │ │ │ │ ├── secp256r1.php │ │ │ │ │ ├── secp384r1.php │ │ │ │ │ ├── secp521r1.php │ │ │ │ │ ├── sect113r1.php │ │ │ │ │ ├── sect113r2.php │ │ │ │ │ ├── sect131r1.php │ │ │ │ │ ├── sect131r2.php │ │ │ │ │ ├── sect163k1.php │ │ │ │ │ ├── sect163r1.php │ │ │ │ │ ├── sect163r2.php │ │ │ │ │ ├── sect193r1.php │ │ │ │ │ ├── sect193r2.php │ │ │ │ │ ├── sect233k1.php │ │ │ │ │ ├── sect233r1.php │ │ │ │ │ ├── sect239k1.php │ │ │ │ │ ├── sect283k1.php │ │ │ │ │ ├── sect283r1.php │ │ │ │ │ ├── sect409k1.php │ │ │ │ │ ├── sect409r1.php │ │ │ │ │ ├── sect571k1.php │ │ │ │ │ └── sect571r1.php │ │ │ │ ├── Formats │ │ │ │ │ ├── Keys │ │ │ │ │ │ ├── Common.php │ │ │ │ │ │ ├── MontgomeryPrivate.php │ │ │ │ │ │ ├── MontgomeryPublic.php │ │ │ │ │ │ ├── OpenSSH.php │ │ │ │ │ │ ├── PKCS1.php │ │ │ │ │ │ ├── PKCS8.php │ │ │ │ │ │ ├── PuTTY.php │ │ │ │ │ │ ├── XML.php │ │ │ │ │ │ └── libsodium.php │ │ │ │ │ └── Signature │ │ │ │ │ │ ├── ASN1.php │ │ │ │ │ │ ├── Raw.php │ │ │ │ │ │ └── SSH2.php │ │ │ │ ├── Parameters.php │ │ │ │ ├── PrivateKey.php │ │ │ │ └── PublicKey.php │ │ │ ├── Hash.php │ │ │ ├── PublicKeyLoader.php │ │ │ ├── RC2.php │ │ │ ├── RC4.php │ │ │ ├── RSA.php │ │ │ ├── RSA │ │ │ │ ├── Formats │ │ │ │ │ └── Keys │ │ │ │ │ │ ├── MSBLOB.php │ │ │ │ │ │ ├── OpenSSH.php │ │ │ │ │ │ ├── PKCS1.php │ │ │ │ │ │ ├── PKCS8.php │ │ │ │ │ │ ├── PSS.php │ │ │ │ │ │ ├── PuTTY.php │ │ │ │ │ │ ├── Raw.php │ │ │ │ │ │ └── XML.php │ │ │ │ ├── PrivateKey.php │ │ │ │ └── PublicKey.php │ │ │ ├── Random.php │ │ │ ├── Rijndael.php │ │ │ ├── Salsa20.php │ │ │ ├── TripleDES.php │ │ │ └── Twofish.php │ │ │ ├── Exception │ │ │ ├── BadConfigurationException.php │ │ │ ├── BadDecryptionException.php │ │ │ ├── BadModeException.php │ │ │ ├── ConnectionClosedException.php │ │ │ ├── FileNotFoundException.php │ │ │ ├── InconsistentSetupException.php │ │ │ ├── InsufficientSetupException.php │ │ │ ├── NoKeyLoadedException.php │ │ │ ├── NoSupportedAlgorithmsException.php │ │ │ ├── UnableToConnectException.php │ │ │ ├── UnsupportedAlgorithmException.php │ │ │ ├── UnsupportedCurveException.php │ │ │ ├── UnsupportedFormatException.php │ │ │ └── UnsupportedOperationException.php │ │ │ ├── File │ │ │ ├── ANSI.php │ │ │ ├── ASN1.php │ │ │ ├── ASN1 │ │ │ │ ├── Element.php │ │ │ │ └── Maps │ │ │ │ │ ├── AccessDescription.php │ │ │ │ │ ├── AdministrationDomainName.php │ │ │ │ │ ├── AlgorithmIdentifier.php │ │ │ │ │ ├── AnotherName.php │ │ │ │ │ ├── Attribute.php │ │ │ │ │ ├── AttributeType.php │ │ │ │ │ ├── AttributeTypeAndValue.php │ │ │ │ │ ├── AttributeValue.php │ │ │ │ │ ├── Attributes.php │ │ │ │ │ ├── AuthorityInfoAccessSyntax.php │ │ │ │ │ ├── AuthorityKeyIdentifier.php │ │ │ │ │ ├── BaseDistance.php │ │ │ │ │ ├── BasicConstraints.php │ │ │ │ │ ├── BuiltInDomainDefinedAttribute.php │ │ │ │ │ ├── BuiltInDomainDefinedAttributes.php │ │ │ │ │ ├── BuiltInStandardAttributes.php │ │ │ │ │ ├── CPSuri.php │ │ │ │ │ ├── CRLDistributionPoints.php │ │ │ │ │ ├── CRLNumber.php │ │ │ │ │ ├── CRLReason.php │ │ │ │ │ ├── CertPolicyId.php │ │ │ │ │ ├── Certificate.php │ │ │ │ │ ├── CertificateIssuer.php │ │ │ │ │ ├── CertificateList.php │ │ │ │ │ ├── CertificatePolicies.php │ │ │ │ │ ├── CertificateSerialNumber.php │ │ │ │ │ ├── CertificationRequest.php │ │ │ │ │ ├── CertificationRequestInfo.php │ │ │ │ │ ├── Characteristic_two.php │ │ │ │ │ ├── CountryName.php │ │ │ │ │ ├── Curve.php │ │ │ │ │ ├── DHParameter.php │ │ │ │ │ ├── DSAParams.php │ │ │ │ │ ├── DSAPrivateKey.php │ │ │ │ │ ├── DSAPublicKey.php │ │ │ │ │ ├── DigestInfo.php │ │ │ │ │ ├── DirectoryString.php │ │ │ │ │ ├── DisplayText.php │ │ │ │ │ ├── DistributionPoint.php │ │ │ │ │ ├── DistributionPointName.php │ │ │ │ │ ├── DssSigValue.php │ │ │ │ │ ├── ECParameters.php │ │ │ │ │ ├── ECPoint.php │ │ │ │ │ ├── ECPrivateKey.php │ │ │ │ │ ├── EDIPartyName.php │ │ │ │ │ ├── EcdsaSigValue.php │ │ │ │ │ ├── EncryptedData.php │ │ │ │ │ ├── EncryptedPrivateKeyInfo.php │ │ │ │ │ ├── ExtKeyUsageSyntax.php │ │ │ │ │ ├── Extension.php │ │ │ │ │ ├── ExtensionAttribute.php │ │ │ │ │ ├── ExtensionAttributes.php │ │ │ │ │ ├── Extensions.php │ │ │ │ │ ├── FieldElement.php │ │ │ │ │ ├── FieldID.php │ │ │ │ │ ├── GeneralName.php │ │ │ │ │ ├── GeneralNames.php │ │ │ │ │ ├── GeneralSubtree.php │ │ │ │ │ ├── GeneralSubtrees.php │ │ │ │ │ ├── HashAlgorithm.php │ │ │ │ │ ├── HoldInstructionCode.php │ │ │ │ │ ├── InvalidityDate.php │ │ │ │ │ ├── IssuerAltName.php │ │ │ │ │ ├── IssuingDistributionPoint.php │ │ │ │ │ ├── KeyIdentifier.php │ │ │ │ │ ├── KeyPurposeId.php │ │ │ │ │ ├── KeyUsage.php │ │ │ │ │ ├── MaskGenAlgorithm.php │ │ │ │ │ ├── Name.php │ │ │ │ │ ├── NameConstraints.php │ │ │ │ │ ├── NetworkAddress.php │ │ │ │ │ ├── NoticeReference.php │ │ │ │ │ ├── NumericUserIdentifier.php │ │ │ │ │ ├── ORAddress.php │ │ │ │ │ ├── OneAsymmetricKey.php │ │ │ │ │ ├── OrganizationName.php │ │ │ │ │ ├── OrganizationalUnitNames.php │ │ │ │ │ ├── OtherPrimeInfo.php │ │ │ │ │ ├── OtherPrimeInfos.php │ │ │ │ │ ├── PBEParameter.php │ │ │ │ │ ├── PBES2params.php │ │ │ │ │ ├── PBKDF2params.php │ │ │ │ │ ├── PBMAC1params.php │ │ │ │ │ ├── PKCS9String.php │ │ │ │ │ ├── Pentanomial.php │ │ │ │ │ ├── PersonalName.php │ │ │ │ │ ├── PolicyInformation.php │ │ │ │ │ ├── PolicyMappings.php │ │ │ │ │ ├── PolicyQualifierId.php │ │ │ │ │ ├── PolicyQualifierInfo.php │ │ │ │ │ ├── PostalAddress.php │ │ │ │ │ ├── Prime_p.php │ │ │ │ │ ├── PrivateDomainName.php │ │ │ │ │ ├── PrivateKey.php │ │ │ │ │ ├── PrivateKeyInfo.php │ │ │ │ │ ├── PrivateKeyUsagePeriod.php │ │ │ │ │ ├── PublicKey.php │ │ │ │ │ ├── PublicKeyAndChallenge.php │ │ │ │ │ ├── PublicKeyInfo.php │ │ │ │ │ ├── RC2CBCParameter.php │ │ │ │ │ ├── RDNSequence.php │ │ │ │ │ ├── RSAPrivateKey.php │ │ │ │ │ ├── RSAPublicKey.php │ │ │ │ │ ├── RSASSA_PSS_params.php │ │ │ │ │ ├── ReasonFlags.php │ │ │ │ │ ├── RelativeDistinguishedName.php │ │ │ │ │ ├── RevokedCertificate.php │ │ │ │ │ ├── SignedPublicKeyAndChallenge.php │ │ │ │ │ ├── SpecifiedECDomain.php │ │ │ │ │ ├── SubjectAltName.php │ │ │ │ │ ├── SubjectDirectoryAttributes.php │ │ │ │ │ ├── SubjectInfoAccessSyntax.php │ │ │ │ │ ├── SubjectPublicKeyInfo.php │ │ │ │ │ ├── TBSCertList.php │ │ │ │ │ ├── TBSCertificate.php │ │ │ │ │ ├── TerminalIdentifier.php │ │ │ │ │ ├── Time.php │ │ │ │ │ ├── Trinomial.php │ │ │ │ │ ├── UniqueIdentifier.php │ │ │ │ │ ├── UserNotice.php │ │ │ │ │ ├── Validity.php │ │ │ │ │ ├── netscape_ca_policy_url.php │ │ │ │ │ ├── netscape_cert_type.php │ │ │ │ │ └── netscape_comment.php │ │ │ └── X509.php │ │ │ ├── Math │ │ │ ├── BigInteger.php │ │ │ ├── BigInteger │ │ │ │ └── Engines │ │ │ │ │ ├── BCMath.php │ │ │ │ │ ├── BCMath │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── BuiltIn.php │ │ │ │ │ ├── DefaultEngine.php │ │ │ │ │ ├── OpenSSL.php │ │ │ │ │ └── Reductions │ │ │ │ │ │ ├── Barrett.php │ │ │ │ │ │ └── EvalBarrett.php │ │ │ │ │ ├── Engine.php │ │ │ │ │ ├── GMP.php │ │ │ │ │ ├── GMP │ │ │ │ │ └── DefaultEngine.php │ │ │ │ │ ├── OpenSSL.php │ │ │ │ │ ├── PHP.php │ │ │ │ │ ├── PHP │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── DefaultEngine.php │ │ │ │ │ ├── Montgomery.php │ │ │ │ │ ├── OpenSSL.php │ │ │ │ │ └── Reductions │ │ │ │ │ │ ├── Barrett.php │ │ │ │ │ │ ├── Classic.php │ │ │ │ │ │ ├── EvalBarrett.php │ │ │ │ │ │ ├── Montgomery.php │ │ │ │ │ │ ├── MontgomeryMult.php │ │ │ │ │ │ └── PowerOfTwo.php │ │ │ │ │ ├── PHP32.php │ │ │ │ │ └── PHP64.php │ │ │ ├── BinaryField.php │ │ │ ├── BinaryField │ │ │ │ └── Integer.php │ │ │ ├── Common │ │ │ │ ├── FiniteField.php │ │ │ │ └── FiniteField │ │ │ │ │ └── Integer.php │ │ │ ├── PrimeField.php │ │ │ └── PrimeField │ │ │ │ └── Integer.php │ │ │ ├── Net │ │ │ ├── SFTP.php │ │ │ ├── SFTP │ │ │ │ └── Stream.php │ │ │ └── SSH2.php │ │ │ ├── System │ │ │ └── SSH │ │ │ │ ├── Agent.php │ │ │ │ └── Agent │ │ │ │ └── Identity.php │ │ │ └── bootstrap.php │ │ ├── daverandom │ │ └── libdns │ │ │ ├── composer.json │ │ │ ├── examples │ │ │ ├── AQuery.php │ │ │ ├── SOAQuery.php │ │ │ └── autoload.php │ │ │ ├── src │ │ │ ├── Decoder │ │ │ │ ├── Decoder.php │ │ │ │ ├── DecoderFactory.php │ │ │ │ ├── DecodingContext.php │ │ │ │ └── DecodingContextFactory.php │ │ │ ├── Encoder │ │ │ │ ├── Encoder.php │ │ │ │ ├── EncoderFactory.php │ │ │ │ ├── EncodingContext.php │ │ │ │ └── EncodingContextFactory.php │ │ │ ├── Enumeration.php │ │ │ ├── Messages │ │ │ │ ├── Message.php │ │ │ │ ├── MessageFactory.php │ │ │ │ ├── MessageOpCodes.php │ │ │ │ ├── MessageResponseCodes.php │ │ │ │ └── MessageTypes.php │ │ │ ├── Packets │ │ │ │ ├── LabelRegistry.php │ │ │ │ ├── Packet.php │ │ │ │ └── PacketFactory.php │ │ │ ├── Records │ │ │ │ ├── Question.php │ │ │ │ ├── QuestionFactory.php │ │ │ │ ├── RData.php │ │ │ │ ├── RDataBuilder.php │ │ │ │ ├── RDataFactory.php │ │ │ │ ├── Record.php │ │ │ │ ├── RecordCollection.php │ │ │ │ ├── RecordCollectionFactory.php │ │ │ │ ├── RecordTypes.php │ │ │ │ ├── Resource.php │ │ │ │ ├── ResourceBuilder.php │ │ │ │ ├── ResourceBuilderFactory.php │ │ │ │ ├── ResourceClasses.php │ │ │ │ ├── ResourceFactory.php │ │ │ │ ├── ResourceQClasses.php │ │ │ │ ├── ResourceQTypes.php │ │ │ │ ├── ResourceTypes.php │ │ │ │ ├── TypeDefinitions │ │ │ │ │ ├── FieldDefinition.php │ │ │ │ │ ├── FieldDefinitionFactory.php │ │ │ │ │ ├── TypeDefinition.php │ │ │ │ │ ├── TypeDefinitionFactory.php │ │ │ │ │ ├── TypeDefinitionManager.php │ │ │ │ │ └── TypeDefinitionManagerFactory.php │ │ │ │ └── Types │ │ │ │ │ ├── Anything.php │ │ │ │ │ ├── BitMap.php │ │ │ │ │ ├── Char.php │ │ │ │ │ ├── CharacterString.php │ │ │ │ │ ├── DomainName.php │ │ │ │ │ ├── IPv4Address.php │ │ │ │ │ ├── IPv6Address.php │ │ │ │ │ ├── Long.php │ │ │ │ │ ├── Short.php │ │ │ │ │ ├── Type.php │ │ │ │ │ ├── TypeBuilder.php │ │ │ │ │ ├── TypeFactory.php │ │ │ │ │ └── Types.php │ │ │ └── functions.php │ │ │ └── tools │ │ │ └── autoload_generator.php │ │ ├── erusev │ │ └── parsedown │ │ │ ├── Parsedown.php │ │ │ └── composer.json │ │ ├── kelunik │ │ └── certificate │ │ │ ├── composer.json │ │ │ ├── lib │ │ │ ├── Certificate.php │ │ │ ├── FieldNotSupportedException.php │ │ │ ├── InvalidCertificateException.php │ │ │ └── Profile.php │ │ │ └── test │ │ │ └── CertificateTest.php │ │ ├── league │ │ ├── uri-interfaces │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Contracts │ │ │ │ ├── AuthorityInterface.php │ │ │ │ ├── DataPathInterface.php │ │ │ │ ├── DomainHostInterface.php │ │ │ │ ├── FragmentInterface.php │ │ │ │ ├── HostInterface.php │ │ │ │ ├── IpHostInterface.php │ │ │ │ ├── PathInterface.php │ │ │ │ ├── PortInterface.php │ │ │ │ ├── QueryInterface.php │ │ │ │ ├── SegmentedPathInterface.php │ │ │ │ ├── UriComponentInterface.php │ │ │ │ ├── UriException.php │ │ │ │ ├── UriInterface.php │ │ │ │ └── UserInfoInterface.php │ │ │ │ └── Exceptions │ │ │ │ ├── FileinfoSupportMissing.php │ │ │ │ ├── IdnSupportMissing.php │ │ │ │ └── SyntaxError.php │ │ ├── uri-parser │ │ │ ├── benchmark │ │ │ │ └── parse.php │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Exception.php │ │ │ │ ├── MissingIdnSupport.php │ │ │ │ ├── Parser.php │ │ │ │ ├── functions.php │ │ │ │ └── functions_include.php │ │ └── uri │ │ │ ├── benchmark │ │ │ ├── build.php │ │ │ ├── http-create-from-components.php │ │ │ ├── parse.php │ │ │ └── uri-template.php │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── Exceptions │ │ │ └── TemplateCanNotBeExpanded.php │ │ │ ├── Http.php │ │ │ ├── Uri.php │ │ │ ├── UriInfo.php │ │ │ ├── UriResolver.php │ │ │ ├── UriString.php │ │ │ └── UriTemplate.php │ │ ├── paragonie │ │ ├── constant_time_encoding │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Base32.php │ │ │ │ ├── Base32Hex.php │ │ │ │ ├── Base64.php │ │ │ │ ├── Base64DotSlash.php │ │ │ │ ├── Base64DotSlashOrdered.php │ │ │ │ ├── Base64UrlSafe.php │ │ │ │ ├── Binary.php │ │ │ │ ├── EncoderInterface.php │ │ │ │ ├── Encoding.php │ │ │ │ ├── Hex.php │ │ │ │ └── RFC4648.php │ │ └── random_compat │ │ │ ├── composer.json │ │ │ └── lib │ │ │ ├── byte_safe_strings.php │ │ │ ├── cast_to_int.php │ │ │ ├── error_polyfill.php │ │ │ ├── random.php │ │ │ ├── random_bytes_com_dotnet.php │ │ │ ├── random_bytes_dev_urandom.php │ │ │ ├── random_bytes_libsodium.php │ │ │ ├── random_bytes_libsodium_legacy.php │ │ │ ├── random_bytes_mcrypt.php │ │ │ └── random_int.php │ │ ├── psr │ │ └── http-message │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── MessageInterface.php │ │ │ ├── RequestInterface.php │ │ │ ├── ResponseInterface.php │ │ │ ├── ServerRequestInterface.php │ │ │ ├── StreamInterface.php │ │ │ ├── UploadedFileInterface.php │ │ │ └── UriInterface.php │ │ ├── symfony │ │ ├── polyfill-php71 │ │ │ ├── Php71.php │ │ │ ├── bootstrap.php │ │ │ └── composer.json │ │ ├── polyfill-php72 │ │ │ ├── Php72.php │ │ │ ├── bootstrap.php │ │ │ └── composer.json │ │ └── polyfill-php73 │ │ │ ├── Php73.php │ │ │ ├── Resources │ │ │ └── stubs │ │ │ │ └── JsonException.php │ │ │ ├── bootstrap.php │ │ │ └── composer.json │ │ └── tivie │ │ └── htaccess-parser │ │ ├── composer.json │ │ └── src │ │ ├── Exception │ │ ├── DomainException.php │ │ ├── Exception.php │ │ ├── InvalidArgumentException.php │ │ └── SyntaxException.php │ │ ├── HtaccessContainer.php │ │ ├── HtaccessInterface.php │ │ ├── Parser.php │ │ └── Token │ │ ├── BaseToken.php │ │ ├── Block.php │ │ ├── Comment.php │ │ ├── Directive.php │ │ ├── TokenInterface.php │ │ └── WhiteLine.php └── Models │ ├── AdminLoginLog.php │ ├── AdminRequestLog.php │ ├── AdminRoleHasPermission.php │ ├── AdminRolePermissions.php │ ├── AdminRoles.php │ ├── AdminUser.php │ ├── AdminUserHasRole.php │ ├── Clients.php │ ├── Config.php │ ├── Notices.php │ ├── Orders.php │ ├── TelegramAccounts.php │ ├── TelegramUsers.php │ ├── UserGroup.php │ └── Users.php ├── doc ├── backend-laravel-admin.conf ├── frontend-api-laravel-admin.conf ├── frontend_web-laravel-admin.conf ├── images │ └── index.png └── plan.md ├── frontend-api ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── app │ ├── Console │ │ ├── Commands │ │ │ └── Swoole.php │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Auth │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── Controller.php │ │ │ ├── PaymentController.php │ │ │ ├── TelegramController.php │ │ │ ├── Test2Controller.php │ │ │ └── UserController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EnableCrossRequestMiddleware.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ └── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── phpunit.xml ├── public │ ├── .htaccess │ ├── favicon.ico │ ├── index.php │ └── robots.txt ├── resources │ ├── lang │ │ ├── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ │ └── zh_cn │ │ │ └── auth.php │ └── views │ │ ├── index.blade.php │ │ └── welcome.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ ├── dynamic.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore └── tests │ ├── CreatesApplication.php │ ├── Feature │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ └── ExampleTest.php └── frontend-web ├── .env ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── img │ ├── ico │ │ ├── ico-lock.png │ │ ├── ico-user.png │ │ └── loginbico.png │ ├── index-bg.jpg │ └── m │ │ └── login_bg_s.jpg └── index.html ├── src ├── api │ ├── telegram.js │ ├── test.js │ └── user.js ├── assets │ ├── css │ │ ├── animate.css │ │ └── reset.css │ └── logo.png ├── components │ └── HelloWorld.vue ├── main-h5.js ├── main-web.js ├── router │ ├── h5.js │ └── web.js ├── store │ ├── getters.js │ ├── index.js │ └── modules │ │ └── user.js ├── utils │ ├── String.js │ ├── common.js │ └── fetch.js ├── views-h5 │ ├── App.vue │ ├── index │ │ └── Index.vue │ └── user │ │ └── login.vue └── views-web │ ├── App.vue │ ├── index │ └── Index.vue │ ├── layout │ ├── layout.vue │ └── toolbar.vue │ ├── telegram │ ├── list.vue │ ├── manage.vue │ ├── scan.vue │ └── task.vue │ └── user │ └── login.vue └── vue.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.yml] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Telegram工具 2 | > 一个使用Madeline和Swoole Websocket完成的telegram工具集,集成消息群发,群用户信息收集,定时任务 3 | 4 | 5 | -------------------------------------------------------------------------------- /backend/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@babel/preset-env", { "modules": false }],"@vue/babel-preset-jsx"], 3 | "plugins": [ 4 | [ 5 | "component", 6 | { 7 | "libraryName": "element-ui", 8 | "styleLibraryName": "theme-chalk" 9 | } 10 | ], 11 | "@babel/plugin-syntax-dynamic-import" 12 | ] 13 | } -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /public/css 5 | /public/js 6 | /public/fonts 7 | /public/mix-manifest.json 8 | /storage/*.key 9 | /vendor 10 | .env 11 | .phpunit.result.cache 12 | Homestead.json 13 | Homestead.yaml 14 | npm-debug.log 15 | yarn-error.log 16 | /public/images 17 | /public/*.js 18 | laravel-echo-server.lock 19 | -------------------------------------------------------------------------------- /backend/.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - unused_use 5 | finder: 6 | not-name: 7 | - index.php 8 | - server.php 9 | js: 10 | finder: 11 | not-name: 12 | - webpack.mix.js 13 | css: true 14 | -------------------------------------------------------------------------------- /backend/app/Http/Controllers/HomeController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 17 | } 18 | 19 | /** 20 | * Show the application dashboard. 21 | * 22 | * @return \Illuminate\Contracts\Support\Renderable 23 | */ 24 | public function index() 25 | { 26 | return view('home'); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /backend/app/Http/Middleware/CheckForMaintenanceMode.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | // return redirect('/home'); 22 | return $next($request); 23 | } 24 | 25 | return $next($request); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /backend/app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | call(UsersTableSeeder::class); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /backend/database/seeds/UsersTableSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /backend/public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /backend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/backend/public/favicon.ico -------------------------------------------------------------------------------- /backend/public/img/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/backend/public/img/1.jpg -------------------------------------------------------------------------------- /backend/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /backend/resources/js/api/log.js: -------------------------------------------------------------------------------- 1 | import fetch from '@/utils/fetch' 2 | 3 | export function getRequestLogs( data ) { 4 | return fetch({ 5 | url: 'log/requestLog', 6 | method: 'get', 7 | params:data 8 | }); 9 | } 10 | 11 | export function getLoginLogs( data ) { 12 | return fetch({ 13 | url: 'log/loginLog', 14 | method: 'get', 15 | params:data 16 | }); 17 | } 18 | 19 | export function getSystemLogs( path ) { 20 | return fetch({ 21 | url: 'log/systemLog', 22 | method: 'get', 23 | params:{path} 24 | }); 25 | } -------------------------------------------------------------------------------- /backend/resources/js/api/notice.js: -------------------------------------------------------------------------------- 1 | import fetch from '@/utils/fetch' 2 | 3 | export function getNotices( data ) { 4 | return fetch({ 5 | url: 'notices/index', 6 | method: 'post', 7 | data 8 | }); 9 | } 10 | 11 | export function postCreate( data ) { 12 | return fetch({ 13 | url: 'notices/create', 14 | method: 'post', 15 | data 16 | }); 17 | } 18 | 19 | export function getEdit( id ) { 20 | return fetch({ 21 | url: 'notices/edit', 22 | method: 'get', 23 | params:{id} 24 | }); 25 | } 26 | 27 | export function putEdit( data ) { 28 | return fetch({ 29 | url: 'notices/edit', 30 | method: 'put', 31 | data 32 | }); 33 | } -------------------------------------------------------------------------------- /backend/resources/js/api/orders.js: -------------------------------------------------------------------------------- 1 | import fetch from '@/utils/fetch' 2 | 3 | export function getOrders( data ) { 4 | return fetch({ 5 | url: 'orders', 6 | method: 'get', 7 | params:data 8 | }); 9 | } 10 | -------------------------------------------------------------------------------- /backend/resources/js/api/role.js: -------------------------------------------------------------------------------- 1 | import fetch from '@/utils/fetch' 2 | 3 | export function getAllRoles() { 4 | return fetch({ 5 | url: 'role', 6 | method: 'get', 7 | }); 8 | } 9 | 10 | export function createRole(data) { 11 | return fetch({ 12 | url: 'role/create', 13 | method: 'post', 14 | data 15 | }); 16 | } 17 | 18 | export function getRole(id) { 19 | return fetch({ 20 | url: 'role/edit', 21 | method: 'get', 22 | params:{id:id} 23 | }); 24 | } 25 | 26 | export function editRole( data ) 27 | { 28 | return fetch({ 29 | url: 'role/edit', 30 | method: 'put', 31 | data 32 | }); 33 | } 34 | -------------------------------------------------------------------------------- /backend/resources/js/bootstrap.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Echo exposes an expressive API for subscribing to channels and listening 3 | * for events that are broadcast by Laravel. Echo and event broadcasting 4 | * allows your team to easily build robust real-time web applications. 5 | */ 6 | 7 | import Echo from 'laravel-echo' 8 | 9 | window.io = require('socket.io-client') 10 | 11 | // let token = document.head.querySelector('meta[name="csrf-token"]'); 12 | window.Echo = new Echo({ 13 | broadcaster: 'socket.io', 14 | namespace: 'App.Events', 15 | host: window.location.hostname + ':6001', 16 | // auth: { 17 | // headers: { 18 | // 'X-XSRF-TOKEN' : token 19 | // } 20 | // } 21 | }); 22 | -------------------------------------------------------------------------------- /backend/resources/js/components/Tinymce/plugins.js: -------------------------------------------------------------------------------- 1 | // Any plugins you want to use has to be imported 2 | // Detail plugins list see https://www.tinymce.com/docs/plugins/ 3 | // Custom builds see https://www.tinymce.com/download/custom-builds/ 4 | 5 | const plugins = ['advlist anchor autolink autosave code codesample colorpicker colorpicker contextmenu directionality emoticons fullscreen hr image imagetools insertdatetime link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace spellchecker tabfocus table template textcolor textpattern visualblocks visualchars wordcount'] 6 | 7 | export default plugins 8 | -------------------------------------------------------------------------------- /backend/resources/js/components/Tinymce/toolbar.js: -------------------------------------------------------------------------------- 1 | // Here is a list of the toolbar 2 | // Detail list see https://www.tinymce.com/docs/advanced/editor-control-identifiers/#toolbarcontrols 3 | 4 | const toolbar = ['searchreplace bold italic underline strikethrough alignleft aligncenter alignright outdent indent blockquote undo redo removeformat subscript superscript code codesample', 'hr bullist numlist link image charmap preview anchor pagebreak insertdatetime media table emoticons forecolor backcolor fullscreen'] 5 | 6 | export default toolbar 7 | -------------------------------------------------------------------------------- /backend/resources/js/directive/permission/index.js: -------------------------------------------------------------------------------- 1 | import permission from './permission' 2 | 3 | const install = function(Vue) { 4 | Vue.directive('permission', permission) 5 | } 6 | 7 | if (window.Vue) { 8 | window['permission'] = permission 9 | Vue.use(install); // eslint-disable-line 10 | } 11 | 12 | permission.install = install 13 | export default permission -------------------------------------------------------------------------------- /backend/resources/js/directive/permission/permission.js: -------------------------------------------------------------------------------- 1 | import store from '@/store' 2 | 3 | export default { 4 | inserted(el, binding, vnode) { 5 | const { value } = binding 6 | 7 | if(typeof value == 'string' && value.length > 0){ 8 | if( store.state.user.id == 1 ) return; 9 | 10 | let hasPermission = store.getters.user_permission.includes(value); 11 | 12 | if( !hasPermission ){ 13 | el.parentNode && el.parentNode.removeChild(el) 14 | } 15 | 16 | }else{ 17 | throw new Error(`need roles! Like v-permission="'admin/index'"`) 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /backend/resources/js/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon'// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const req = require.context('./svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/component.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/drag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/education.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/example.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/guide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/password.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/peoples.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/theme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/resources/js/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /backend/resources/js/layout/components/Sidebar/Item.vue: -------------------------------------------------------------------------------- 1 | 30 | -------------------------------------------------------------------------------- /backend/resources/js/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as AppMain } from './AppMain' 2 | export { default as Navbar } from './Navbar' 3 | export { default as Settings } from './Settings' 4 | export { default as Sidebar } from './Sidebar/index.vue' 5 | export { default as TagsView } from './TagsView/index.vue' 6 | -------------------------------------------------------------------------------- /backend/resources/js/router/_import_development.js: -------------------------------------------------------------------------------- 1 | module.exports = file => require('@/views/' + file + '.vue').default // vue-loader at least v13.0.0+ -------------------------------------------------------------------------------- /backend/resources/js/router/_import_production.js: -------------------------------------------------------------------------------- 1 | module.exports = file => () => import('@/views/' + file + '.vue') -------------------------------------------------------------------------------- /backend/resources/js/store/getters.js: -------------------------------------------------------------------------------- 1 | const getters = { 2 | username: state => state.user.username, 3 | sidebar: state => state.app.sidebar, 4 | avatar: state => state.user.avatar, 5 | visitedViews: state => state.tagsView.visitedViews, 6 | cachedViews: state => state.tagsView.cachedViews, 7 | permission_routes: state => state.permission.routes, 8 | permission_asyncRoutes: state => state.permission.addRoutes, 9 | user_permission: state => state.permission.permission, 10 | } 11 | 12 | export default getters -------------------------------------------------------------------------------- /backend/resources/js/utils/validate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by PanJiaChen on 16/11/18. 3 | */ 4 | 5 | /** 6 | * @param {string} path 7 | * @returns {Boolean} 8 | */ 9 | export function isExternal(path) { 10 | return /^(https?:|mailto:|tel:)/.test(path) 11 | } 12 | 13 | /** 14 | * @param {string} str 15 | * @returns {Boolean} 16 | */ 17 | export function validUsername(str) { 18 | const valid_map = ['admin', 'editor'] 19 | return valid_map.indexOf(str.trim()) >= 0 20 | } -------------------------------------------------------------------------------- /backend/resources/js/views/app.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 20 | 21 | -------------------------------------------------------------------------------- /backend/resources/js/views/common/SubPage.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /backend/resources/js/views/deposit/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /backend/resources/js/views/notices/create.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 13 | 14 | -------------------------------------------------------------------------------- /backend/resources/js/views/notices/edit.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 13 | 14 | -------------------------------------------------------------------------------- /backend/resources/js/views/permission/create.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /backend/resources/js/views/withdrawal/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /backend/resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 'username' => 'username', 19 | ]; 20 | -------------------------------------------------------------------------------- /backend/resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /backend/resources/lang/zh_cn/auth.php: -------------------------------------------------------------------------------- 1 | '用户名', 5 | 'Password' => '密码', 6 | 'failed' => '对不起,用户名或密码错误!', 7 | 'throttle' => '登录太频繁,请稍等 :seconds 在试', 8 | 'logout' => '退出', 9 | 'logoutSuccess' => '退出成功!', 10 | 'permissions' => [ 11 | 'false' => '对不起,您没有权限!', 12 | ], 13 | 'login' => [ 14 | 'false' => '对不起,您还未登陆!', 15 | ] 16 | ]; -------------------------------------------------------------------------------- /backend/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // Fonts 2 | //@import url('https://fonts.googleapis.com/css?family=Nunito'); 3 | 4 | // Variables 5 | @import 'variables'; 6 | 7 | // Bootstrap 8 | //@import '~bootstrap/scss/bootstrap'; 9 | -------------------------------------------------------------------------------- /backend/routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 17 | return $request->user(); 18 | }); 19 | -------------------------------------------------------------------------------- /backend/routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 16 | }); 17 | 18 | Broadcast::channel('message.{username}', function ($data, $username) { 19 | return $data['username'] === $username; 20 | }); -------------------------------------------------------------------------------- /backend/routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 18 | })->describe('Display an inspiring quote'); 19 | -------------------------------------------------------------------------------- /backend/server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /backend/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /backend/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /backend/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /backend/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /backend/tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /backend/tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /backend/tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /common/API/telegram/MyEventHandler.php: -------------------------------------------------------------------------------- 1 | API->authorization['user']['phone']]->emit('message',$update); 15 | dump($update); 16 | //debug_print_backtrace(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/examples/event-loop/signals.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | " . $e->getMessage() . PHP_EOL; 7 | }); 8 | try { 9 | Loop::run(function () { 10 | // Uncaught exceptions in loop callbacks just bubble out of Loop::run() 11 | Loop::delay(1000, function () { 12 | throw new Exception("force exception"); 13 | }); 14 | }); 15 | echo "continuing normally" . PHP_EOL; 16 | } catch (Throwable $loopException) { 17 | echo "loop bubbled exception caught -> " . $loopException->getMessage() . PHP_EOL; 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/examples/exceptions/uncaught-without-error-handler.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | " . $loopException->getMessage() . PHP_EOL; 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/lib/CancelledException.php: -------------------------------------------------------------------------------- 1 | promise = $promise; 17 | } 18 | public function onResolve(callable $onResolved) 19 | { 20 | $this->promise->onResolve($onResolved); 21 | } 22 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/lib/Loop/Internal/TimerQueueEntry.php: -------------------------------------------------------------------------------- 1 | watcher = $watcher; 24 | $this->expiration = $expiration; 25 | } 26 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/lib/Loop/UnsupportedFeatureException.php: -------------------------------------------------------------------------------- 1 | assertSame(["abc", "foo", "bar"], wait(Iterator\toArray($iterator))); 13 | } 14 | public function testEmpty() 15 | { 16 | $iterator = Iterator\fromIterable([], 5); 17 | $this->assertSame([], wait(Iterator\toArray($iterator))); 18 | } 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/test/Loop/EvDriverTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf(\EvLoop::class, $this->loop->getHandle()); 20 | } 21 | public function testSupported() 22 | { 23 | $this->assertTrue(EvDriver::isSupported()); 24 | } 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/test/Loop/EventDriverTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf(\EventBase::class, $this->loop->getHandle()); 20 | } 21 | public function testSupported() 22 | { 23 | $this->assertTrue(EventDriver::isSupported()); 24 | } 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/test/Loop/TracingDriverTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 23 | } 24 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/amp/test/Loop/UvDriverTest.php: -------------------------------------------------------------------------------- 1 | loop->getHandle(); 20 | $this->assertTrue(\is_resource($handle) || $handle instanceof \UVLoop); 21 | } 22 | public function testSupported() 23 | { 24 | $this->assertTrue(UvDriver::isSupported()); 25 | } 26 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/byte-stream/examples/gzip-compress.php: -------------------------------------------------------------------------------- 1 | read())) !== null) { 13 | (yield $gzout->write($chunk)); 14 | } 15 | }); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/byte-stream/examples/gzip-decompress.php: -------------------------------------------------------------------------------- 1 | read())) !== null) { 13 | (yield $stdout->write($chunk)); 14 | } 15 | }); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/byte-stream/lib/ClosedException.php: -------------------------------------------------------------------------------- 1 | markTestSkipped(HPackNghttp2::class . ' is not supported in the current environment'); 12 | } 13 | return new HPackNghttp2(); 14 | } 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/hpack/tools/php-fuzzer/decode-crash.php: -------------------------------------------------------------------------------- 1 | decode(\file_get_contents($argv[1]), 8192); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/hpack/tools/php-fuzzer/decode.php: -------------------------------------------------------------------------------- 1 | setTarget(function (string $input) { 6 | (new HPack())->decode($input, 8192); 7 | }); 8 | $fuzzer->setMaxLen(1024); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client-cookies/src/NullCookieJar.php: -------------------------------------------------------------------------------- 1 | createMock(PsrUri::class); 12 | $uri->method('getScheme')->willReturn(\strtolower($scheme)); 13 | $uri->method('getHost')->willReturn(\strtolower($host)); 14 | $uri->method('getPath')->willReturn($path); 15 | return $uri; 16 | } 17 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client-cookies/test/FileCookieJarTest.php: -------------------------------------------------------------------------------- 1 | 17 | */ 18 | public function getStream(Request $request, CancellationToken $token) : Promise; 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Connection/Http2ConnectionException.php: -------------------------------------------------------------------------------- 1 | streamId = $streamId; 17 | } 18 | public function getStreamId() : int 19 | { 20 | return $this->streamId; 21 | } 22 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Connection/LimitedConnectionPool.php: -------------------------------------------------------------------------------- 1 | addHeader($headerName, $headerValues); 12 | return $request; 13 | }); 14 | } 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/AddResponseHeader.php: -------------------------------------------------------------------------------- 1 | addHeader($headerName, $headerValues); 12 | return $response; 13 | }); 14 | } 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/RemoveRequestHeader.php: -------------------------------------------------------------------------------- 1 | removeHeader($headerName); 12 | return $request; 13 | }); 14 | } 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/RemoveResponseHeader.php: -------------------------------------------------------------------------------- 1 | removeHeader($headerName); 12 | return $response; 13 | }); 14 | } 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/SetRequestHeader.php: -------------------------------------------------------------------------------- 1 | setHeader($headerName, $headerValues); 13 | return $request; 14 | }); 15 | } 16 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/SetRequestHeaderIfUnset.php: -------------------------------------------------------------------------------- 1 | hasHeader($headerName)) { 13 | $request->setHeader($headerName, $headerValues); 14 | } 15 | return $request; 16 | }); 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/SetResponseHeader.php: -------------------------------------------------------------------------------- 1 | setHeader($headerName, $headerValues); 13 | return $response; 14 | }); 15 | } 16 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/SetResponseHeaderIfUnset.php: -------------------------------------------------------------------------------- 1 | hasHeader($headerName)) { 13 | $response->setHeader($headerName, $headerValues); 14 | } 15 | return $response; 16 | }); 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Interceptor/TooManyRedirectsException.php: -------------------------------------------------------------------------------- 1 | response = $response; 14 | } 15 | public function getResponse() : Response 16 | { 17 | return $this->response; 18 | } 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/Internal/ForbidCloning.php: -------------------------------------------------------------------------------- 1 | request = $request; 13 | } 14 | public function getRequest() : Request 15 | { 16 | return $this->request; 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http-client/src/MissingAttributeError.php: -------------------------------------------------------------------------------- 1 | withSecure(); 8 | $cookie = new ResponseCookie("session", \bin2hex(\random_bytes(16)), $attributes); 9 | \var_dump($cookie->getName()); 10 | \var_dump($cookie->getValue()); 11 | \var_dump($cookie->isHttpOnly()); 12 | \var_dump("set-cookie: " . $cookie); 13 | $cookie = ResponseCookie::fromHeader($cookie); 14 | $cookie = new RequestCookie("session", $cookie->getValue()); 15 | \var_dump($cookie->getName()); 16 | \var_dump($cookie->getValue()); 17 | \var_dump("cookie: " . $cookie); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http/examples/header-format.php: -------------------------------------------------------------------------------- 1 | ["GitHub.com"], "location" => ["https://github.com/"], "set-cookie" => [new ResponseCookie("session", \bin2hex(\random_bytes(16))), new ResponseCookie("user", "amphp")]]); 7 | \var_dump($headers); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http/examples/header-parsing.php: -------------------------------------------------------------------------------- 1 | streamId = $streamId; 13 | } 14 | public function getStreamId() : int 15 | { 16 | return $this->streamId; 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/http/src/InvalidHeaderException.php: -------------------------------------------------------------------------------- 1 | 'bar', 'foobar' => 'bar'], createFieldValueComponentMap([['foo', 'bar'], ['foobar', 'bar']])); 11 | self::assertSame(['foo' => 'bar'], createFieldValueComponentMap([['foo', 'bar']])); 12 | self::assertSame(['foo' => 'bar'], createFieldValueComponentMap([['foo', 'bar'], ['foo', 'bar']])); 13 | self::assertNull(createFieldValueComponentMap([['foo', 'bar'], ['foo', 'baz']])); 14 | } 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/mysql/benchmarks/AbstractBench.php: -------------------------------------------------------------------------------- 1 | query("SELECT 1 AS value")); 9 | while ((yield $result->advance())) { 10 | $row = $result->getCurrent(); 11 | \var_dump($row['value']); 12 | } 13 | $db->close(); 14 | }); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/mysql/examples/support/generic-table.php: -------------------------------------------------------------------------------- 1 | query("DROP TABLE IF EXISTS tmp")); 7 | (yield $db->query("CREATE TABLE tmp (a INT(10), b INT(10))")); 8 | $statement = (yield $db->prepare("INSERT INTO tmp (a, b) VALUES (?, ? * 2)")); 9 | $promises = []; 10 | foreach (\range(1, 5) as $num) { 11 | $promises[] = $statement->execute([$num, $num]); 12 | } 13 | return (yield $promises); 14 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/mysql/phpbench.json: -------------------------------------------------------------------------------- 1 | { 2 | "bootstrap": "vendor/autoload.php", 3 | "path": "benchmarks", 4 | "php_binary": "php_no_xdebug" 5 | } 6 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/mysql/src/DataTypes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/amphp/mysql/src/DataTypes.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/mysql/src/InitializationException.php: -------------------------------------------------------------------------------- 1 | Resolves with true if another result set exists, false if all result sets have 11 | * been consumed. 12 | */ 13 | public function nextResultSet() : Promise; 14 | /** 15 | * @return Promise 16 | * 17 | * @throws \Error If nextResultSet() has been invoked and no further result sets were available. 18 | */ 19 | public function getFields() : Promise; 20 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/mysql/src/TransactionError.php: -------------------------------------------------------------------------------- 1 | result = $result; 12 | } 13 | /** 14 | * {@inheritdoc} 15 | */ 16 | public function getResult() 17 | { 18 | return $this->result; 19 | } 20 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/parallel/lib/Sync/Internal/ParcelStorage.php: -------------------------------------------------------------------------------- 1 | value = $value; 15 | } 16 | /** 17 | * @return mixed 18 | */ 19 | public function get() 20 | { 21 | return $this->value; 22 | } 23 | /** 24 | * @param mixed $value 25 | */ 26 | public function set($value) 27 | { 28 | $this->value = $value; 29 | } 30 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/parallel/lib/Sync/SerializationException.php: -------------------------------------------------------------------------------- 1 | getAddress()}" . PHP_EOL; 11 | while (list($address, $data) = (yield $datagram->receive())) { 12 | $message = \sprintf("Received '%s' from %s\n", \trim($data), $address); 13 | $datagram->send($address, $message); 14 | } 15 | }); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/socket/src/ConnectException.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | public function connect(ConnectionConfig $config) : Promise; 14 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sql/src/FailureException.php: -------------------------------------------------------------------------------- 1 | 14 | */ 15 | public function beginTransaction(int $isolation = Transaction::ISOLATION_COMMITTED) : Promise; 16 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sql/src/PoolError.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | public function execute(array $params = []) : Promise; 14 | /** 15 | * @return string The SQL string used to prepare the statement. 16 | */ 17 | public function getQuery() : string; 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sql/src/TransactionError.php: -------------------------------------------------------------------------------- 1 | assertSame('SELECT * FROM foo', $error->getQuery()); 16 | $this->assertStringStartsWith("Amp\\Sql\\QueryError: error\nCurrent query was SELECT * FROM foo", (string) $error); 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sync/src/PrefixedKeyedMutex.php: -------------------------------------------------------------------------------- 1 | mutex = $mutex; 15 | $this->prefix = $prefix; 16 | } 17 | public function acquire(string $key) : Promise 18 | { 19 | return $this->mutex->acquire($this->prefix . $key); 20 | } 21 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sync/src/PrefixedKeyedSemaphore.php: -------------------------------------------------------------------------------- 1 | semaphore = $semaphore; 15 | $this->prefix = $prefix; 16 | } 17 | public function acquire(string $key) : Promise 18 | { 19 | return $this->semaphore->acquire($this->prefix . $key); 20 | } 21 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sync/src/StaticKeyMutex.php: -------------------------------------------------------------------------------- 1 | mutex = $mutex; 15 | $this->key = $key; 16 | } 17 | public function acquire() : Promise 18 | { 19 | return $this->mutex->acquire($this->key); 20 | } 21 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/sync/src/SyncException.php: -------------------------------------------------------------------------------- 1 | response = $response; 13 | } 14 | public function getResponse() : Response 15 | { 16 | return $this->response; 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/websocket-client/src/Connector.php: -------------------------------------------------------------------------------- 1 | 15 | * 16 | * @throws HttpException Thrown if the request fails. 17 | * @throws ConnectionException If the response received is invalid or is not a switching protocols (101) response. 18 | */ 19 | public function connect(Handshake $handshake, CancellationToken $cancellationToken = null) : Promise; 20 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/websocket-client/test-autobahn/config/fuzzingserver.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "ws://127.0.0.1:9001", 3 | "outdir": "./reports/clients", 4 | "cases": [ 5 | "*" 6 | ], 7 | "exclude-cases": [ 8 | "12.2*", 9 | "12.3*", 10 | "12.4*", 11 | "12.5*" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/websocket/src/ClosedException.php: -------------------------------------------------------------------------------- 1 | reason = $reason; 13 | } 14 | public function getReason() : string 15 | { 16 | return $this->reason; 17 | } 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/amphp/websocket/src/Opcode.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 17 | }, 18 | "autoload": { 19 | "psr-0": { 20 | "cash": "src/" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/danog/magicalserializer/src', $vendorDir . '/danog/primemodule/lib'), 'cash' => array($vendorDir . '/cash/lrucache/src'), 'Parsedown' => array($vendorDir . '/erusev/parsedown')); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/dns-over-https/lib/DoHException.php: -------------------------------------------------------------------------------- 1 | receive())) { 12 | echo "Received {$payload}" . PHP_EOL; 13 | } 14 | echo "Closed connection" . PHP_EOL; 15 | }; 16 | $channel = (yield connect(\sys_get_temp_dir() . '/test')); 17 | asyncCall($clientHandler, $channel); 18 | (yield $channel->send('ping')); 19 | }); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/ipc/lib/PendingAcceptError.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf(JsonDecoder::class, (new JsonDecoderFactory())->create()); 13 | } 14 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/libdns-json/test/QueryEncoderFactoryTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf(QueryEncoder::class, (new QueryEncoderFactory())->create()); 13 | } 14 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/PredefinedConnector.php: -------------------------------------------------------------------------------- 1 | ['logger' => Logger::ECHO_LOGGER]]); 7 | $API->async(true); 8 | $API->loop(function () use($API) { 9 | (yield $API->connect(__DIR__ . '/ton-lite-client-test1.config.json')); 10 | $API->logger((yield $API->liteServer->getTime())); 11 | }); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/madelineproto/ton/ton-lite-client-test1.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "liteservers": [ 3 | { 4 | "ip": 861606190, 5 | "port": 9999, 6 | "id": { 7 | "@type": "pub.ed25519", 8 | "key": "T10NJq2tgx6LpTHj734fSNYJ6S2w1hTdFRXJaj5st80" 9 | } 10 | } 11 | ], 12 | "validator": { 13 | "@type": "validator.config.global", 14 | "zero_state": { 15 | "workchain": -1, 16 | "shard": -9223372036854775808, 17 | "seqno": 0, 18 | "root_hash": "F6OpKZKqvqeFp6CQmFomXNMfMj2EnaUSOXN+Mh+wVWk=", 19 | "file_hash": "XplPz01CXAps5qeSWUtxcyBfdAo5zVb1N979KLSKD24=" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/madelineproto/ton/toncustom.json: -------------------------------------------------------------------------------- 1 | { 2 | "liteservers": [ 3 | { 4 | "ip": 1137658550, 5 | "port": 4924, 6 | "id": { 7 | "@type": "pub.ed25519", 8 | "key": "peJTw/arlRfssgTuf9BMypJzqOi7SXEqSPSWiEw2U1M=" 9 | } 10 | } 11 | ], 12 | "validator": { 13 | "@type": "validator.config.global", 14 | "zero_state": { 15 | "workchain": -1, 16 | "shard": -9223372036854775808, 17 | "seqno": 0, 18 | "root_hash": "F6OpKZKqvqeFp6CQmFomXNMfMj2EnaUSOXN+Mh+wVWk=", 19 | "file_hash": "XplPz01CXAps5qeSWUtxcyBfdAo5zVb1N979KLSKD24=" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/madelineproto/tools/merge.php: -------------------------------------------------------------------------------- 1 | $value) { 7 | $key = \preg_replace(['|flags\\.\\d+[?]|', '|[<]|', '|[>]|'], ['', ' ', ''], $key); 8 | Lang::$lang['en'][$key] = $value; 9 | } 10 | foreach (Lang::$lang['en'] as $key => $value) { 11 | if ($value === '') { 12 | unset(Lang::$lang['en'][$key]); 13 | } 14 | } 15 | DocsBuilder::addToLang($key, $value, true); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/magicalserializer/a.php: -------------------------------------------------------------------------------- 1 | a = ['lel', ['lel', [new a()]]]; 11 | $a->b = new a(); 12 | $a->b->c = [new a()]; 13 | $a->b->c[0]->d = 'cos'; 14 | $a->b->c[0]->e = new b(); 15 | $a->b->c[0]->e->f = new a(); 16 | $a = [$a]; 17 | file_put_contents('test', serialize($a)); 18 | var_dump(serialize($a), $a); 19 | var_dump(unserialize(file_get_contents('testb'))); -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/magicalserializer/b.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistb233 extends sect233r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistb409.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistb409 extends sect409r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistk163.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistk163 extends sect163k1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistk233.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistk233 extends sect233k1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistk283.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistk283 extends sect283k1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistk409.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistk409 extends sect409k1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistp192.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistp192 extends secp192r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistp224.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistp224 extends secp224r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistp256.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistp256 extends secp256r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistp384.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistp384 extends secp384r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistp521.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistp521 extends secp521r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/nistt571.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class nistt571 extends sect571k1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/prime192v1.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class prime192v1 extends secp192r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/EC/Curves/prime256v1.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://pear.php.net/package/Math_BigInteger 14 | */ 15 | namespace tgseclib\Crypt\EC\Curves; 16 | 17 | final class prime256v1 extends secp256r1 18 | { 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/Hash.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/Hash.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/RSA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/RSA.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/RSA/PublicKey.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Crypt/RSA/PublicKey.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/BadConfigurationException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * BadConfigurationException 19 | * 20 | * @package BadConfigurationException 21 | * @author Jim Wigginton 22 | */ 23 | class BadConfigurationException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/BadDecryptionException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * BadDecryptionException 19 | * 20 | * @package BadDecryptionException 21 | * @author Jim Wigginton 22 | */ 23 | class BadDecryptionException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/BadModeException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * BadModeException 19 | * 20 | * @package BadModeException 21 | * @author Jim Wigginton 22 | */ 23 | class BadModeException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/ConnectionClosedException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * ConnectionClosedException 19 | * 20 | * @package ConnectionClosedException 21 | * @author Jim Wigginton 22 | */ 23 | class ConnectionClosedException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/FileNotFoundException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * FileNotFoundException 19 | * 20 | * @package FileNotFoundException 21 | * @author Jim Wigginton 22 | */ 23 | class FileNotFoundException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/InconsistentSetupException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * InconsistentSetupException 19 | * 20 | * @package InconsistentSetupException 21 | * @author Jim Wigginton 22 | */ 23 | class InconsistentSetupException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/InsufficientSetupException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * InsufficientSetupException 19 | * 20 | * @package InsufficientSetupException 21 | * @author Jim Wigginton 22 | */ 23 | class InsufficientSetupException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/NoKeyLoadedException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * NoKeyLoadedException 19 | * 20 | * @package NoKeyLoadedException 21 | * @author Jim Wigginton 22 | */ 23 | class NoKeyLoadedException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/UnableToConnectException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * UnableToConnectException 19 | * 20 | * @package UnableToConnectException 21 | * @author Jim Wigginton 22 | */ 23 | class UnableToConnectException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/UnsupportedCurveException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * UnsupportedCurveException 19 | * 20 | * @package UnsupportedCurveException 21 | * @author Jim Wigginton 22 | */ 23 | class UnsupportedCurveException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Exception/UnsupportedFormatException.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2015 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\Exception; 16 | 17 | /** 18 | * UnsupportedFormatException 19 | * 20 | * @package UnsupportedFormatException 21 | * @author Jim Wigginton 22 | */ 23 | class UnsupportedFormatException extends \RuntimeException 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/AttributeValue.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * AttributeValue 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class AttributeValue 26 | { 27 | const MAP = ['type' => ASN1::TYPE_ANY]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/BaseDistance.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * BaseDistance 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class BaseDistance 26 | { 27 | const MAP = ['type' => ASN1::TYPE_INTEGER]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/CPSuri.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * CPSuri 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class CPSuri 26 | { 27 | const MAP = ['type' => ASN1::TYPE_IA5_STRING]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/CRLNumber.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * CRLNumber 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class CRLNumber 26 | { 27 | const MAP = ['type' => ASN1::TYPE_INTEGER]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * DSAPublicKey 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class DSAPublicKey 26 | { 27 | const MAP = ['type' => ASN1::TYPE_INTEGER]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/ECPoint.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * ECPoint 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class ECPoint 26 | { 27 | const MAP = ['type' => ASN1::TYPE_OCTET_STRING]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/FieldElement.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * FieldElement 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class FieldElement 26 | { 27 | const MAP = ['type' => ASN1::TYPE_OCTET_STRING]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * HashAglorithm 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class HashAlgorithm 26 | { 27 | const MAP = AlgorithmIdentifier::MAP; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * IssuerAltName 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class IssuerAltName 26 | { 27 | const MAP = GeneralNames::MAP; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/Prime_p.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * Prime_p 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class Prime_p 26 | { 27 | const MAP = ['type' => ASN1::TYPE_INTEGER]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/PrivateKey.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * PrivateKey 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class PrivateKey 26 | { 27 | const MAP = ['type' => ASN1::TYPE_OCTET_STRING]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/PublicKey.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * PublicKey 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class PublicKey 26 | { 27 | const MAP = ['type' => ASN1::TYPE_BIT_STRING]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * SubjectAltName 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class SubjectAltName 26 | { 27 | const MAP = GeneralNames::MAP; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/ASN1/Maps/Trinomial.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2016 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | * @link http://phpseclib.sourceforge.net 14 | */ 15 | namespace tgseclib\File\ASN1\Maps; 16 | 17 | use tgseclib\File\ASN1; 18 | /** 19 | * Trinomial 20 | * 21 | * @package ASN1 22 | * @author Jim Wigginton 23 | * @access public 24 | */ 25 | abstract class Trinomial 26 | { 27 | const MAP = ['type' => ASN1::TYPE_INTEGER]; 28 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/X509.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/File/X509.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Math/BinaryField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Math/BinaryField.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Math/Common/FiniteField.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | */ 14 | namespace tgseclib\Math\Common; 15 | 16 | /** 17 | * Finite Fields 18 | * 19 | * @package Math 20 | * @author Jim Wigginton 21 | * @access public 22 | */ 23 | abstract class FiniteField 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Math/Common/FiniteField/Integer.php: -------------------------------------------------------------------------------- 1 | 11 | * @copyright 2017 Jim Wigginton 12 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 13 | */ 14 | namespace tgseclib\Math\Common\FiniteField; 15 | 16 | /** 17 | * Finite Field Integer 18 | * 19 | * @package Math 20 | * @author Jim Wigginton 21 | * @access public 22 | */ 23 | abstract class Integer 24 | { 25 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Net/SSH2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/Net/SSH2.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/danog/tgseclib/phpseclib/bootstrap.php: -------------------------------------------------------------------------------- 1 | =7.0", 8 | "ext-ctype": "*" 9 | }, 10 | "autoload": { 11 | "psr-4": { 12 | "LibDNS\\": "src/" 13 | }, 14 | "files": ["src/functions.php"] 15 | }, 16 | "support": { 17 | "issues": "https://github.com/DaveRandom/LibDNS/issues" 18 | }, 19 | "suggest": { 20 | "ext-intl": "Required for IDN support" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/kelunik/certificate/lib/FieldNotSupportedException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | declare (strict_types=1); 12 | namespace League\Uri\Contracts; 13 | 14 | interface FragmentInterface extends UriComponentInterface 15 | { 16 | /** 17 | * Returns the decoded fragment. 18 | */ 19 | public function decoded(); 20 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-interfaces/src/Contracts/PortInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | declare (strict_types=1); 12 | namespace League\Uri\Contracts; 13 | 14 | interface PortInterface extends UriComponentInterface 15 | { 16 | /** 17 | * Returns the integer representation of the Port. 18 | */ 19 | public function toInt(); 20 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-interfaces/src/Contracts/UriException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | declare (strict_types=1); 12 | namespace League\Uri\Contracts; 13 | 14 | use Throwable; 15 | interface UriException extends Throwable 16 | { 17 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-interfaces/src/Exceptions/FileinfoSupportMissing.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | declare (strict_types=1); 12 | namespace League\Uri\Exceptions; 13 | 14 | use League\Uri\Contracts\UriException; 15 | class FileinfoSupportMissing extends \RuntimeException implements UriException 16 | { 17 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-interfaces/src/Exceptions/IdnSupportMissing.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | declare (strict_types=1); 12 | namespace League\Uri\Exceptions; 13 | 14 | use League\Uri\Contracts\UriException; 15 | class IdnSupportMissing extends \RuntimeException implements UriException 16 | { 17 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-interfaces/src/Exceptions/SyntaxError.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | declare (strict_types=1); 12 | namespace League\Uri\Exceptions; 13 | 14 | use League\Uri\Contracts\UriException; 15 | class SyntaxError extends \InvalidArgumentException implements UriException 16 | { 17 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-parser/benchmark/parse.php: -------------------------------------------------------------------------------- 1 | 7 | * @license https://github.com/thephpleague/uri-parser/blob/master/LICENSE (MIT License) 8 | * @version 1.4.1 9 | * @link https://uri.thephpleague.com/parser/ 10 | * 11 | * For the full copyright and license information, please view the LICENSE 12 | * file that was distributed with this source code. 13 | */ 14 | require __DIR__ . '/../vendor/autoload.php'; 15 | $uri = 'https://uri.thephpleague.com/5.0'; 16 | for ($i = 0; $i < 100000; $i++) { 17 | League\Uri\parse($uri); 18 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-parser/src/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/league/uri-parser/src/Parser.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri-parser/src/functions_include.php: -------------------------------------------------------------------------------- 1 | 7 | * @license https://github.com/thephpleague/uri-parser/blob/master/LICENSE (MIT License) 8 | * @version 1.4.1 9 | * @link https://uri.thephpleague.com/parser/ 10 | * 11 | * For the full copyright and license information, please view the LICENSE 12 | * file that was distributed with this source code. 13 | */ 14 | if (!function_exists('League\\Uri\\parse')) { 15 | require __DIR__ . '/functions.php'; 16 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri/benchmark/build.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | require __DIR__ . '/../src/UriString.php'; 12 | $components = ['scheme' => 'http', 'host' => 'uri.thephpleague.com', 'path' => '/5.0']; 13 | for ($i = 0; $i < 100000; $i++) { 14 | League\Uri\UriString::build($components); 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri/benchmark/http-create-from-components.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | require __DIR__ . '/../vendor/autoload.php'; 12 | $components = ['scheme' => 'https', 'host' => 'uri.thephpleague.com', 'path' => '/5.0']; 13 | for ($i = 0; $i < 100000; $i++) { 14 | League\Uri\Http::createFromComponents($components); 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri/benchmark/parse.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | require __DIR__ . '/../src/UriString.php'; 12 | $uri = 'https://uri.thephpleague.com/5.0'; 13 | for ($i = 0; $i < 100000; $i++) { 14 | League\Uri\UriString::parse($uri); 15 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri/benchmark/uri-template.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | require __DIR__ . '/../vendor/autoload.php'; 12 | $template = 'https://uri.thephpleague.com/{foo}{?query,limit}'; 13 | $uriTemplate = new League\Uri\UriTemplate($template); 14 | $data = ['foo' => 'foo', 'query' => ['foo', 'bar', 'baz'], 'limit' => 10]; 15 | for ($i = 0; $i < 100000; $i++) { 16 | $uriTemplate->expand($data); 17 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri/src/Uri.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/league/uri/src/Uri.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/league/uri/src/UriString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/league/uri/src/UriString.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/symfony/polyfill-php71/Php71.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | namespace Symfony\Polyfill\Php71; 12 | 13 | /** 14 | * @author Dariusz Rumiński 15 | * 16 | * @internal 17 | */ 18 | final class Php71 19 | { 20 | public static function is_iterable($var) 21 | { 22 | return \is_array($var) || $var instanceof \Traversable; 23 | } 24 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/symfony/polyfill-php71/bootstrap.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | use Symfony\Polyfill\Php71 as p; 12 | if (PHP_VERSION_ID < 70100) { 13 | if (!function_exists('is_iterable')) { 14 | function is_iterable($var) 15 | { 16 | return p\Php71::is_iterable($var); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/symfony/polyfill-php72/Php72.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/common/Helpers/madeline/vendor/symfony/polyfill-php72/Php72.php -------------------------------------------------------------------------------- /common/Helpers/madeline/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | class JsonException extends Exception 12 | { 13 | } -------------------------------------------------------------------------------- /common/Models/AdminLoginLog.php: -------------------------------------------------------------------------------- 1 | belongsToMany( 15 | AdminRoles::class, 16 | 'admin_role_has_permission', 17 | 'permission_id', 18 | 'role_id' 19 | ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /common/Models/AdminUserHasRole.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /frontend-api/app/Http/Middleware/CheckForMaintenanceMode.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/home'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /frontend-api/app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | call(UsersTableSeeder::class); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /frontend-api/public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /frontend-api/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-api/public/favicon.ico -------------------------------------------------------------------------------- /frontend-api/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /frontend-api/resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /frontend-api/resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /frontend-api/resources/lang/zh_cn/auth.php: -------------------------------------------------------------------------------- 1 | '用户名', 5 | 'Password' => '密码', 6 | 'failed' => '对不起,用户名或密码错误!', 7 | 'throttle' => '登录太频繁,请稍等 :seconds 在试', 8 | 'logout' => '退出', 9 | 'logoutSuccess' => '退出成功!', 10 | 'permissions' => [ 11 | 'false' => '对不起,您没有权限!', 12 | ], 13 | 'login' => [ 14 | 'false' => '对不起,您还未登陆!', 15 | ] 16 | ]; -------------------------------------------------------------------------------- /frontend-api/resources/views/index.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Laravel 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /frontend-api/routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 17 | return $request->user(); 18 | }); 19 | -------------------------------------------------------------------------------- /frontend-api/routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 16 | }); 17 | -------------------------------------------------------------------------------- /frontend-api/routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 18 | })->describe('Display an inspiring quote'); 19 | -------------------------------------------------------------------------------- /frontend-api/routes/web.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /frontend-api/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /frontend-api/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /frontend-api/storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /frontend-api/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /frontend-api/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /frontend-api/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /frontend-api/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /frontend-api/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /frontend-api/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /frontend-api/tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /frontend-api/tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /frontend-api/tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /frontend-web/.env: -------------------------------------------------------------------------------- 1 | VUE_APP_DOMAIN=http://frontend-api.laravel_admin.me 2 | -------------------------------------------------------------------------------- /frontend-web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | -------------------------------------------------------------------------------- /frontend-web/README.md: -------------------------------------------------------------------------------- 1 | # frontend-web 2 | 3 | ## Project setup 4 | ``` 5 | npm install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | npm run serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | npm run build 16 | ``` 17 | 18 | ### Lints and fixes files 19 | ``` 20 | npm run lint 21 | ``` 22 | 23 | ### Customize configuration 24 | See [Configuration Reference](https://cli.vuejs.org/config/). 25 | -------------------------------------------------------------------------------- /frontend-web/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ], 5 | plugins: [ 6 | [ 7 | 'component', 8 | { 9 | libraryName: 'element-ui', 10 | styleLibraryName: 'theme-chalk' 11 | } 12 | ], 13 | [ 14 | "import", 15 | { 16 | libraryName: "vant", 17 | libraryDirectory: "es", 18 | style: true 19 | } 20 | ] 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /frontend-web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/public/favicon.ico -------------------------------------------------------------------------------- /frontend-web/public/img/ico/ico-lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/public/img/ico/ico-lock.png -------------------------------------------------------------------------------- /frontend-web/public/img/ico/ico-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/public/img/ico/ico-user.png -------------------------------------------------------------------------------- /frontend-web/public/img/ico/loginbico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/public/img/ico/loginbico.png -------------------------------------------------------------------------------- /frontend-web/public/img/index-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/public/img/index-bg.jpg -------------------------------------------------------------------------------- /frontend-web/public/img/m/login_bg_s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/public/img/m/login_bg_s.jpg -------------------------------------------------------------------------------- /frontend-web/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.title %> 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /frontend-web/src/api/test.js: -------------------------------------------------------------------------------- 1 | import fetch from '@/utils/fetch' 2 | 3 | export function getTest() { 4 | return fetch({ 5 | url: 'test', 6 | method: 'get', 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /frontend-web/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auroraruanjian/TelegramTools/b539f94bdfaf72e760f9371ae93a93ff79a2ca35/frontend-web/src/assets/logo.png -------------------------------------------------------------------------------- /frontend-web/src/main-h5.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import router from './router/h5.js' 3 | import store from './store' 4 | import App from './views-h5/App.vue' 5 | 6 | window.router = router; 7 | 8 | import { Button,Checkbox,Icon,Dialog,Notify } from 'vant'; 9 | Vue.use(Button); 10 | Vue.use(Checkbox); 11 | Vue.use(Icon); 12 | Vue.use(Dialog); 13 | Vue.use(Notify); 14 | 15 | Vue.config.productionTip = false 16 | 17 | new Vue({ 18 | router, 19 | store, 20 | render: h => h(App) 21 | }).$mount('#app') 22 | -------------------------------------------------------------------------------- /frontend-web/src/store/getters.js: -------------------------------------------------------------------------------- 1 | const getters = { 2 | user_id: state => state.user.id, 3 | username: state => state.user.username, 4 | nickname: state => state.user.nickname, 5 | } 6 | 7 | export default getters 8 | -------------------------------------------------------------------------------- /frontend-web/src/utils/String.js: -------------------------------------------------------------------------------- 1 | String.prototype.replaceTime=function(substr,replacement,time){ 2 | //console.log(this,substr,replacement); 3 | var _string = this.split(substr); 4 | _string[time] = _string[time] + '&{{replace}}'; 5 | _string = _string.join(substr); 6 | return _string.replace('&{{replace}}'+substr,replacement); 7 | } 8 | -------------------------------------------------------------------------------- /frontend-web/src/views-web/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 9 | 10 | 16 | -------------------------------------------------------------------------------- /frontend-web/src/views-web/telegram/scan.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | --------------------------------------------------------------------------------