├── .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 |
2 |
3 |
4 |
5 |
6 |
7 |
20 |
21 |
--------------------------------------------------------------------------------
/backend/resources/js/views/common/SubPage.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/backend/resources/js/views/deposit/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/backend/resources/js/views/notices/create.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
13 |
14 |
--------------------------------------------------------------------------------
/backend/resources/js/views/notices/edit.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
13 |
14 |
--------------------------------------------------------------------------------
/backend/resources/js/views/permission/create.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | create page
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/backend/resources/js/views/withdrawal/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
9 |
10 |
16 |
--------------------------------------------------------------------------------
/frontend-web/src/views-web/telegram/scan.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
16 |
--------------------------------------------------------------------------------