├── public ├── favicon.ico ├── robots.txt ├── assets │ ├── vendor │ │ ├── bootstrap │ │ │ └── scss │ │ │ │ ├── utilities │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _overflow.scss │ │ │ │ ├── _interactions.scss │ │ │ │ ├── _screenreaders.scss │ │ │ │ ├── _visibility.scss │ │ │ │ ├── _shadows.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _align.scss │ │ │ │ ├── _background.scss │ │ │ │ ├── _stretched-link.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _position.scss │ │ │ │ └── _display.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── mixins │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _size.scss │ │ │ │ ├── _lists.scss │ │ │ │ ├── _text-truncate.scss │ │ │ │ ├── _resize.scss │ │ │ │ ├── _visibility.scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _text-hide.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _nav-divider.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _text-emphasis.scss │ │ │ │ ├── _reset-text.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _box-shadow.scss │ │ │ │ └── _deprecate.scss │ │ │ │ ├── _transitions.scss │ │ │ │ ├── bootstrap-reboot.scss │ │ │ │ ├── _jumbotron.scss │ │ │ │ ├── _utilities.scss │ │ │ │ └── _root.scss │ │ └── fontawesome-free │ │ │ ├── webfonts │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-solid-900.woff │ │ │ ├── fa-solid-900.woff2 │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.woff │ │ │ └── fa-regular-400.woff2 │ │ │ ├── less │ │ │ ├── _fixed-width.less │ │ │ ├── _screen-reader.less │ │ │ ├── v4-shims.less │ │ │ ├── _core.less │ │ │ ├── _animated.less │ │ │ ├── _list.less │ │ │ ├── _bordered-pulled.less │ │ │ ├── _larger.less │ │ │ ├── _stacked.less │ │ │ └── fontawesome.less │ │ │ ├── scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── v4-shims.scss │ │ │ ├── _animated.scss │ │ │ ├── _list.scss │ │ │ ├── _core.scss │ │ │ ├── _larger.scss │ │ │ ├── fontawesome.scss │ │ │ ├── _bordered-pulled.scss │ │ │ └── _stacked.scss │ │ │ ├── attribution.js │ │ │ └── svgs │ │ │ ├── brands │ │ │ ├── houzz.svg │ │ │ ├── flipboard.svg │ │ │ ├── unsplash.svg │ │ │ ├── yandex-international.svg │ │ │ ├── ethereum.svg │ │ │ ├── bandcamp.svg │ │ │ ├── black-tie.svg │ │ │ ├── strava.svg │ │ │ ├── microsoft.svg │ │ │ ├── gitter.svg │ │ │ ├── vuejs.svg │ │ │ ├── css3.svg │ │ │ ├── think-peaks.svg │ │ │ ├── windows.svg │ │ │ ├── y-combinator.svg │ │ │ ├── google-drive.svg │ │ │ ├── mix.svg │ │ │ ├── patreon.svg │ │ │ ├── uikit.svg │ │ │ ├── viacoin.svg │ │ │ ├── angular.svg │ │ │ ├── modx.svg │ │ │ ├── npm.svg │ │ │ ├── deviantart.svg │ │ │ ├── facebook-f.svg │ │ │ ├── servicestack.svg │ │ │ ├── dyalog.svg │ │ │ ├── figma.svg │ │ │ ├── instalod.svg │ │ │ ├── adn.svg │ │ │ ├── dochub.svg │ │ │ ├── hacker-news.svg │ │ │ ├── firstdraft.svg │ │ │ ├── artstation.svg │ │ │ ├── html5.svg │ │ │ ├── magento.svg │ │ │ ├── twitch.svg │ │ │ ├── yahoo.svg │ │ │ ├── yandex.svg │ │ │ ├── autoprefixer.svg │ │ │ ├── cloudsmith.svg │ │ │ ├── jira.svg │ │ │ ├── monero.svg │ │ │ ├── buysellads.svg │ │ │ ├── maxcdn.svg │ │ │ ├── tiktok.svg │ │ │ ├── stack-exchange.svg │ │ │ ├── stack-overflow.svg │ │ │ ├── bitbucket.svg │ │ │ ├── dropbox.svg │ │ │ ├── kaggle.svg │ │ │ ├── css3-alt.svg │ │ │ ├── dashcube.svg │ │ │ ├── google.svg │ │ │ ├── telegram-plane.svg │ │ │ ├── elementor.svg │ │ │ ├── google-play.svg │ │ │ ├── korvue.svg │ │ │ ├── cuttlefish.svg │ │ │ ├── gg.svg │ │ │ ├── gratipay.svg │ │ │ ├── openid.svg │ │ │ ├── product-hunt.svg │ │ │ ├── sourcetree.svg │ │ │ ├── fulcrum.svg │ │ │ ├── discourse.svg │ │ │ ├── facebook-square.svg │ │ │ ├── facebook.svg │ │ │ ├── rockrms.svg │ │ │ ├── unity.svg │ │ │ ├── hotjar.svg │ │ │ ├── deezer.svg │ │ │ ├── gitlab.svg │ │ │ ├── hacker-news-square.svg │ │ │ ├── sistrix.svg │ │ │ ├── markdown.svg │ │ │ ├── envira.svg │ │ │ ├── atlassian.svg │ │ │ ├── bluetooth.svg │ │ │ ├── bluetooth-b.svg │ │ │ ├── pied-piper-square.svg │ │ │ ├── telegram.svg │ │ │ ├── android.svg │ │ │ ├── digg.svg │ │ │ ├── digital-ocean.svg │ │ │ ├── flickr.svg │ │ │ ├── kickstarter-k.svg │ │ │ ├── linkedin-in.svg │ │ │ ├── stripe-s.svg │ │ │ ├── creative-commons-nd.svg │ │ │ ├── typo3.svg │ │ │ ├── superpowers.svg │ │ │ ├── affiliatetheme.svg │ │ │ ├── gg-circle.svg │ │ │ ├── quinscape.svg │ │ │ ├── renren.svg │ │ │ ├── sketch.svg │ │ │ ├── medium-m.svg │ │ │ ├── medium.svg │ │ │ ├── ello.svg │ │ │ ├── get-pocket.svg │ │ │ ├── opencart.svg │ │ │ ├── erlang.svg │ │ │ ├── megaport.svg │ │ │ ├── mizuni.svg │ │ │ ├── neos.svg │ │ │ ├── gofore.svg │ │ │ ├── orcid.svg │ │ │ ├── rev.svg │ │ │ ├── speaker-deck.svg │ │ │ ├── tumblr.svg │ │ │ ├── uber.svg │ │ │ ├── xing.svg │ │ │ ├── centercode.svg │ │ │ ├── vimeo-v.svg │ │ │ ├── guilded.svg │ │ │ ├── kickstarter.svg │ │ │ ├── google-plus.svg │ │ │ ├── bimobject.svg │ │ │ ├── buromobelexperte.svg │ │ │ ├── chromecast.svg │ │ │ ├── diaspora.svg │ │ │ ├── trello.svg │ │ │ ├── opera.svg │ │ │ └── red-river.svg │ │ │ ├── regular │ │ │ ├── window-minimize.svg │ │ │ ├── circle.svg │ │ │ ├── bookmark.svg │ │ │ ├── window-maximize.svg │ │ │ ├── square.svg │ │ │ ├── star-half.svg │ │ │ ├── file.svg │ │ │ ├── folder.svg │ │ │ ├── window-restore.svg │ │ │ ├── stop-circle.svg │ │ │ ├── calendar.svg │ │ │ ├── play-circle.svg │ │ │ ├── sticky-note.svg │ │ │ ├── comment-alt.svg │ │ │ ├── dot-circle.svg │ │ │ ├── folder-open.svg │ │ │ ├── meh-blank.svg │ │ │ ├── minus-square.svg │ │ │ ├── arrow-alt-circle-left.svg │ │ │ ├── caret-square-up.svg │ │ │ ├── arrow-alt-circle-down.svg │ │ │ ├── arrow-alt-circle-up.svg │ │ │ ├── caret-square-down.svg │ │ │ ├── caret-square-left.svg │ │ │ ├── caret-square-right.svg │ │ │ ├── arrow-alt-circle-right.svg │ │ │ ├── clock.svg │ │ │ ├── clone.svg │ │ │ ├── clipboard.svg │ │ │ ├── pause-circle.svg │ │ │ ├── gem.svg │ │ │ ├── paper-plane.svg │ │ │ ├── star.svg │ │ │ ├── surprise.svg │ │ │ ├── calendar-minus.svg │ │ │ ├── meh.svg │ │ │ ├── file-image.svg │ │ │ ├── plus-square.svg │ │ │ ├── heart.svg │ │ │ └── image.svg │ │ │ └── solid │ │ │ ├── window-minimize.svg │ │ │ ├── volume-off.svg │ │ │ ├── voicemail.svg │ │ │ ├── window-maximize.svg │ │ │ ├── toggle-on.svg │ │ │ ├── tv.svg │ │ │ ├── utensil-spoon.svg │ │ │ ├── trash.svg │ │ │ ├── video.svg │ │ │ ├── user-alt.svg │ │ │ ├── user-tie.svg │ │ │ ├── user.svg │ │ │ ├── wave-square.svg │ │ │ ├── unlock.svg │ │ │ ├── wine-glass.svg │ │ │ ├── tint.svg │ │ │ ├── vial.svg │ │ │ ├── wallet.svg │ │ │ ├── window-restore.svg │ │ │ ├── tshirt.svg │ │ │ ├── wine-glass-alt.svg │ │ │ ├── user-slash.svg │ │ │ ├── venus.svg │ │ │ ├── user-alt-slash.svg │ │ │ ├── toggle-off.svg │ │ │ ├── underline.svg │ │ │ ├── user-circle.svg │ │ │ ├── ticket-alt.svg │ │ │ ├── trash-alt.svg │ │ │ ├── user-minus.svg │ │ │ ├── unlock-alt.svg │ │ │ ├── yin-yang.svg │ │ │ ├── weight-hanging.svg │ │ │ ├── times-circle.svg │ │ │ ├── video-slash.svg │ │ │ ├── vials.svg │ │ │ ├── torii-gate.svg │ │ │ ├── thumbtack.svg │ │ │ ├── user-ninja.svg │ │ │ └── times.svg │ └── js │ │ └── demo │ │ └── datatables-demo.js └── .htaccess ├── resources ├── css │ └── app.css ├── js │ └── app.js └── lang │ └── en │ └── pagination.php ├── database ├── .gitignore └── seeders │ └── DatabaseSeeder.php ├── bootstrap └── cache │ └── .gitignore ├── storage ├── logs │ └── .gitignore ├── app │ ├── public │ │ └── .gitignore │ └── .gitignore └── framework │ ├── testing │ └── .gitignore │ ├── views │ └── .gitignore │ ├── cache │ ├── data │ │ └── .gitignore │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── Procfile ├── commitlint.config.js ├── .commitlintrc.json ├── packages └── felipemateus │ ├── laravel-iptv-customers │ ├── src │ │ ├── resources │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ ├── views │ │ │ │ ├── customer_dash.blade.php │ │ │ │ └── plan_dash.blade.php │ │ │ └── menu.json │ │ ├── Models │ │ │ └── IPTVPlanGroup.php │ │ └── Dashs │ │ │ ├── Plans.php │ │ │ └── Customers.php │ ├── .gitattributes │ └── .gitignore │ ├── laravel-iptv-channels │ └── src │ │ ├── resources │ │ ├── translations │ │ │ └── en.json │ │ ├── views │ │ │ ├── cdn_dash.blade.php │ │ │ ├── group_dash.blade.php │ │ │ ├── channel_dash.blade.php │ │ │ └── list_M3U.blade.php │ │ └── menu.json │ │ ├── Dashs │ │ ├── Cdns.php │ │ ├── Channels.php │ │ └── Groups.php │ │ └── Model │ │ └── IPTVChannelGroup.php │ ├── laravel-iptv-core │ ├── .gitattributes │ ├── src │ │ ├── Interfaces │ │ │ └── Dash.php │ │ ├── resources │ │ │ ├── assets │ │ │ │ └── js │ │ │ │ │ └── demo │ │ │ │ │ └── datatables-demo.js │ │ │ ├── menu.json │ │ │ ├── stubs │ │ │ │ └── DashStub.php │ │ │ ├── translations │ │ │ │ ├── en.json │ │ │ │ └── br.json │ │ │ └── views │ │ │ │ ├── dash.blade.php │ │ │ │ └── dashboard.blade.php │ │ ├── Controllers │ │ │ ├── DashboardController.php │ │ │ └── CoreController.php │ │ ├── Facades │ │ │ ├── IPTVMenu.php │ │ │ └── IPTVDashboard.php │ │ ├── Helpers │ │ │ ├── IPTVDashBase.php │ │ │ ├── Locale.php │ │ │ ├── IPTVDashboard.php │ │ │ ├── IPTVMenu.php │ │ │ └── IPTVProviderBase.php │ │ └── routes.php │ └── .gitignore │ ├── laravel-iptv-gateway-paypal │ ├── src │ │ ├── resources │ │ │ ├── views │ │ │ │ ├── approved.php │ │ │ │ ├── cancelled.php │ │ │ │ ├── gateways_dash.blade.php │ │ │ │ └── paypal_form.blade.php │ │ │ ├── translations │ │ │ │ └── br.json │ │ │ └── menu.json │ │ ├── Facades │ │ │ └── Paypal.php │ │ └── Helpers │ │ │ └── Paypal.php │ ├── .gitattributes │ └── .gitignore │ └── laravel-iptv-gateway-payment │ ├── .gitattributes │ ├── src │ ├── resources │ │ ├── translations │ │ │ └── br.json │ │ ├── views │ │ │ └── gateways_dash.blade.php │ │ └── menu.json │ ├── Dashs │ │ └── GatewayDash.php │ └── Models │ │ └── IPTVTaxVat.php │ └── .gitignore ├── .husky └── commit-msg ├── .github ├── screenshots │ └── dashboard.png └── FUNDING.yml ├── .gitattributes ├── tests ├── TestCase.php ├── Unit │ └── ExampleTest.php ├── Feature │ └── ExampleTest.php └── CreatesApplication.php ├── .styleci.yml ├── .editorconfig ├── .gitignore ├── app ├── Http │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── VerifyCsrfToken.php │ │ ├── TrustHosts.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── TrimStrings.php │ │ └── Authenticate.php │ └── Controllers │ │ └── Controller.php └── Providers │ └── BroadcastServiceProvider.php ├── routes ├── web.php ├── channels.php ├── api.php └── console.php ├── webpack.mix.js └── server.php /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: vendor/bin/heroku-php-apache2 public/ 2 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "@commitlint/config-conventional" 4 | ] 5 | } -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/src/resources/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx commitlint --edit "$1" 5 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/resources/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/src/resources/views/approved.php: -------------------------------------------------------------------------------- 1 |

Approved

2 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/src/resources/views/cancelled.php: -------------------------------------------------------------------------------- 1 |

Cancelled

2 | -------------------------------------------------------------------------------- /.github/screenshots/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eufelipemateus/laravel-iptv-cms/HEAD/.github/screenshots/dashboard.png -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-payment/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /public/assets/js/demo/datatables-demo.js: -------------------------------------------------------------------------------- 1 | // Call the dataTables jQuery plugin 2 | $(document).ready(function() { 3 | $('#dataTable').DataTable(); 4 | }); 5 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/resources/views/cdn_dash.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{ $total }} Cdns 4 |
5 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/resources/views/group_dash.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{ $total }} Groups 4 |
5 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/resources/views/channel_dash.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{ $total }} channels 4 |
5 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/src/resources/views/customer_dash.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{ $total }} customers 4 |
5 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/src/resources/views/plan_dash.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{ $total }} plans 4 |
5 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/src/resources/views/gateways_dash.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | Payments 6 |
7 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eufelipemateus/laravel-iptv-cms/HEAD/public/assets/vendor/fontawesome-free/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eufelipemateus/laravel-iptv-cms/HEAD/public/assets/vendor/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/Interfaces/Dash.php: -------------------------------------------------------------------------------- 1 | "Brasil (Portugês Brasileiro)", 9 | 'en'=> "English" 10 | ]; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | /vendor/ 3 | 4 | # Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control 5 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 6 | # composer.lock 7 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/resources/stubs/DashStub.php: -------------------------------------------------------------------------------- 1 | 4 | @foreach($list as $gateway) 5 | 6 |
7 | {{ $gateway->name }} 8 |
9 | 10 | @endforeach 11 | {{ __('Show All Gateways') }} 12 | 13 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | /vendor/ 3 | 4 | # Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control 5 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 6 | # composer.lock 7 | -------------------------------------------------------------------------------- /.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,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | node_modules/ 3 | npm-debug.log 4 | yarn-error.log 5 | 6 | # Laravel 4 specific 7 | bootstrap/compiled.php 8 | app/storage/ 9 | 10 | # Laravel 5 & Lumen specific 11 | public/storage 12 | public/hot 13 | storage/*.key 14 | .env 15 | Homestead.yaml 16 | Homestead.json 17 | /.vagrant 18 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-payment/.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | /vendor/ 3 | 4 | # Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control 5 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 6 | # composer.lock 7 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [eufelipemateus] 4 | #patreon: # Replace with a single Patreon username 5 | #open_collective: # Replace with a single Open Collective username 6 | liberapay: eufelipemateus 7 | custom: ['https://www.paypal.com/donate?hosted_button_id=WV4K7MQZY5W3N', 'https://donate.felipemateus.com/'] 8 | -------------------------------------------------------------------------------- /tests/Unit/ExampleTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/houzz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public 3 | /public/hot 4 | /public/logos 5 | /public/storage 6 | /storage/*.key 7 | /vendor 8 | .env 9 | .env.backup 10 | .phpunit.result.cache 11 | docker-compose.override.yml 12 | Homestead.json 13 | Homestead.yaml 14 | npm-debug.log 15 | yarn-error.log 16 | /.idea 17 | /.vscode 18 | package-lock.json 19 | yarn.lock 20 | .docker 21 | laravel 22 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/flipboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/unsplash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/less/_core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}, .fas, .far, .fal, .fad, .fab { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/yandex-international.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | radio) radio=true @else tvg-id="{{$Channel->number}}" tvg-name="{{$Channel->name}}" @endif tvg-logo="{{ url($Channel->logo) }}" group-title="{{ $Channel->group_name }}",{{$Channel->name}} 6 | {{$Channel->url_stream}} 7 | @endforeach 8 | 9 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/src/Helpers/Paypal.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/window-minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-paypal/src/resources/views/paypal_form.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ csrf_field() }} 3 | 4 | 5 | 6 | 7 |
8 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/bandcamp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/black-tie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/strava.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/Helpers/IPTVDashboard.php: -------------------------------------------------------------------------------- 1 | dashs,$dash); 12 | } 13 | 14 | public function view(){ 15 | return view('IPTV::dash', ['dashs' => $this->dashs]); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/Helpers/IPTVMenu.php: -------------------------------------------------------------------------------- 1 | menusitens,$menu); 11 | } 12 | 13 | public function view(){ 14 | return view('IPTV::menu', ['menusList' => $this->menusitens]); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/src/resources/menu.json: -------------------------------------------------------------------------------- 1 | { 2 | "title":"Customers", 3 | "menus":[ 4 | { 5 | "name":"Customers", 6 | "icon": "users", 7 | "route": "list_customer" 8 | }, 9 | { 10 | "name":"Plans", 11 | "icon": "file-contract", 12 | "route": "list_plan" 13 | } 14 | ] 15 | } 16 | 17 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/gitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/window-minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide($ignore-warning: false) { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | 10 | @include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/vuejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/volume-off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/css3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .@{fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-payment/src/resources/menu.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "title":"Payments", 4 | "menus":[ 5 | { 6 | "name":"Gateways", 7 | "icon": "cash-register", 8 | "route": "list_gateway" 9 | }, 10 | { 11 | "name":"Tax VAT", 12 | "icon": "hand-holding-usd", 13 | "route": "list_tax" 14 | } 15 | ] 16 | } 17 | 18 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .#{$fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/think-peaks.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/windows.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/y-combinator.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/mix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: (@fa-li-width * 5/4); 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .@{fa-css-prefix}-li { 13 | left: -@fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: @fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $fa-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .#{$fa-css-prefix}-li { 13 | left: -$fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: $fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-customers/src/Models/IPTVPlanGroup.php: -------------------------------------------------------------------------------- 1 | belongsTo(IPTVPlan::class,'iptv_plan_id'); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/patreon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/uikit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/viacoin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/resources/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "RADIO_STREAM":"Enable urls for radio? ", 3 | "DOWNLOAD_FILE":"Force download m3u8 file? ", 4 | "URL_CDN":"Enable url of CDN playlist?", 5 | 6 | "BSINESS_NAME":"Business name", 7 | "BSINESS_INDUSTRY":"Industry", 8 | "BSINESS_ADDRESS":"Address", 9 | "BSINESS_PHONE":"Phone", 10 | "BSINESS_EMAIL":"E-mail", 11 | "BSINESS_TAX_NO":"Tax number" 12 | 13 | } 14 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | @include deprecate("The `nav-divider()` mixin", "v4.4.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/modx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/Dashs/Cdns.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/window-maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/facebook-f.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/servicestack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/voicemail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/window-maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/figma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/instalod.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/adn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/dochub.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/hacker-news.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/firstdraft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/toggle-on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left() { 4 | float: left !important; 5 | @include deprecate("The `float-left` mixin", "v4.3.0", "v5"); 6 | } 7 | @mixin float-right() { 8 | float: right !important; 9 | @include deprecate("The `float-right` mixin", "v4.3.0", "v5"); 10 | } 11 | @mixin float-none() { 12 | float: none !important; 13 | @include deprecate("The `float-none` mixin", "v4.3.0", "v5"); 14 | } 15 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/artstation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/html5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/Dashs/Channels.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/twitch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/yahoo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/yandex.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/star-half.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/tv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/Controllers/CoreController.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/jira.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/monero.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | color: $jumbotron-color; 5 | background-color: $jumbotron-bg; 6 | @include border-radius($border-radius-lg); 7 | 8 | @include media-breakpoint-up(sm) { 9 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 10 | } 11 | } 12 | 13 | .jumbotron-fluid { 14 | padding-right: 0; 15 | padding-left: 0; 16 | @include border-radius(0); 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/buysellads.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/maxcdn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/tiktok.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/utensil-spoon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/routes.php: -------------------------------------------------------------------------------- 1 | ['web', 'iptv_locale'], 4 | ], 5 | function(){ 6 | Route::get('dashboard', 'FelipeMateus\IPTVCore\Controllers\DashboardController@view')->name('dashboard'); 7 | Route::get('iptv/config', 'FelipeMateus\IPTVCore\Controllers\ConfigController@config')->name('config'); 8 | Route::post('iptv/config','FelipeMateus\IPTVCore\Controllers\ConfigController@configSave')->name('config_save'); 9 | } 10 | ); 11 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/stack-exchange.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/stack-overflow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/bitbucket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/dropbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/kaggle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/resources/menu.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "title":"Channels", 4 | "menus":[ 5 | { 6 | "name":"Channels", 7 | "icon": "tv", 8 | "route": "list_channel" 9 | }, 10 | { 11 | "name":"Groups", 12 | "icon": "tv", 13 | "route": "list_group" 14 | }, 15 | { 16 | "name":"CDN", 17 | "icon": "server", 18 | "route": "list_cdn" 19 | } 20 | ] 21 | } 22 | 23 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/resources/views/dash.blade.php: -------------------------------------------------------------------------------- 1 | 2 | @foreach($dashs as $dash) 3 |
4 |
5 |
6 |
7 |
8 | {{ __($dash::$title) }} 9 |
10 |
11 |
12 | 13 |
14 | 15 | {{ $dash::view(); }} 16 |
17 |
18 |
19 | @endforeach 20 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/css3-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/dashcube.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/telegram-plane.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/window-restore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-payment/src/Dashs/GatewayDash.php: -------------------------------------------------------------------------------- 1 | limit(10)->get(); 13 | return view('IPTV::gateways_dash', $data); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/scss/fontawesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | @import 'mixins'; 7 | @import 'core'; 8 | @import 'larger'; 9 | @import 'fixed-width'; 10 | @import 'list'; 11 | @import 'bordered-pulled'; 12 | @import 'animated'; 13 | @import 'rotated-flipped'; 14 | @import 'stacked'; 15 | @import 'icons'; 16 | @import 'screen-reader'; 17 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/elementor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/google-play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/korvue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-tie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/wave-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/cuttlefish.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/gg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/gratipay.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/openid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/product-hunt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/sourcetree.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/fulcrum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/stop-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/discourse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/facebook-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/rockrms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/unity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/utilities/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::after { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: 1; 13 | // Just in case `pointer-events: none` is set on a parent 14 | pointer-events: auto; 15 | content: ""; 16 | // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color 17 | background-color: rgba(0, 0, 0, 0); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | border: solid .08em $fa-border-color; 6 | border-radius: .1em; 7 | padding: .2em .25em .15em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix}, 14 | .fas, 15 | .far, 16 | .fal, 17 | .fab { 18 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 19 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 20 | } 21 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/hotjar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/calendar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/play-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/sticky-note.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus() { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: $white; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/deezer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/gitlab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/hacker-news-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/sistrix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/unlock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-gateway-payment/src/Models/IPTVTaxVat.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/wine-glass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/envira.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/comment-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/atlassian.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/bluetooth.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/tint.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/vial.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/wallet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/window-restore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/bluetooth-b.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/pied-piper-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/telegram.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/dot-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/folder-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color, $ignore-warning: false) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | @if $emphasized-link-hover-darken-percentage != 0 { 10 | a#{$parent} { 11 | @include hover-focus() { 12 | color: darken($color, $emphasized-link-hover-darken-percentage) !important; 13 | } 14 | } 15 | } 16 | @include deprecate("`text-emphasis-variant()`", "v4.4.0", "v5", $ignore-warning); 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/android.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/digg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/digital-ocean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/flickr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/kickstarter-k.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/meh-blank.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/minus-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text() { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/linkedin-in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/stripe-s.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | @include font-size($font-size); 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/caret-square-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/creative-commons-nd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/typo3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/caret-square-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/caret-square-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/caret-square-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/tshirt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/wine-glass-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/resources/views/dashboard.blade.php: -------------------------------------------------------------------------------- 1 | @extends('IPTV::app') 2 | 3 | 4 | @section('style') 5 | 10 | @endsection 11 | 12 | @section('content') 13 | 14 |
15 |

{{ __("Dashboard") }}

16 |
17 | 18 |
19 |
20 | 21 | {{ FelipeMateus\IPTVCore\Facades\IPTVDashboard::view(); }} 22 | 23 |
24 |
25 | @endsection 26 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/less/_larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | .larger(@factor) when (@factor > 0) { 5 | .larger((@factor - 1)); 6 | 7 | .@{fa-css-prefix}-@{factor}x { 8 | font-size: (@factor * 1em); 9 | } 10 | } 11 | 12 | /* makes the font 33% larger relative to the icon container */ 13 | .@{fa-css-prefix}-lg { 14 | font-size: (4em / 3); 15 | line-height: (3em / 4); 16 | vertical-align: -.0667em; 17 | } 18 | 19 | .@{fa-css-prefix}-xs { 20 | font-size: .75em; 21 | } 22 | 23 | .@{fa-css-prefix}-sm { 24 | font-size: .875em; 25 | } 26 | 27 | .larger(10); 28 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/less/_stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: 2em; 11 | } 12 | 13 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 14 | left: 0; 15 | position: absolute; 16 | text-align: center; 17 | width: 100%; 18 | } 19 | 20 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 21 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 22 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 23 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/less/fontawesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | @import "_mixins.less"; 7 | @import "_core.less"; 8 | @import "_larger.less"; 9 | @import "_fixed-width.less"; 10 | @import "_list.less"; 11 | @import "_bordered-pulled.less"; 12 | @import "_animated.less"; 13 | @import "_rotated-flipped.less"; 14 | @import "_stacked.less"; 15 | @import "_icons.less"; 16 | @import "_screen-reader.less"; 17 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/superpowers.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/clock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/venus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/affiliatetheme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/gg-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/quinscape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/renren.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/sketch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-alt-slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | 14 | // Viewport additional helpers 15 | 16 | .min-vw-100 { min-width: 100vw !important; } 17 | .min-vh-100 { min-height: 100vh !important; } 18 | 19 | .vw-100 { width: 100vw !important; } 20 | .vh-100 { height: 100vh !important; } 21 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/medium-m.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/medium.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/toggle-off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel applications. By default, we are compiling the CSS 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js('resources/js/app.js', 'public/js') 15 | .postCss('resources/css/app.css', 'public/css', [ 16 | // 17 | ]); 18 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/Helpers/IPTVProviderBase.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/get-pocket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/opencart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/clone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 18 | }); 19 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/erlang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/megaport.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/interactions"; 10 | @import "utilities/overflow"; 11 | @import "utilities/position"; 12 | @import "utilities/screenreaders"; 13 | @import "utilities/shadows"; 14 | @import "utilities/sizing"; 15 | @import "utilities/spacing"; 16 | @import "utilities/stretched-link"; 17 | @import "utilities/text"; 18 | @import "utilities/visibility"; 19 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/mizuni.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/neos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/underline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/gofore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/orcid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/rev.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/clipboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/pause-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/ticket-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/trash-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 18 | return $request->user(); 19 | }); 20 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/speaker-deck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/tumblr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/gem.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/paper-plane.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/unlock-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/yin-yang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @if (length($shadow) == 1) { 6 | // We can pass `@include box-shadow(none);` 7 | $result: $shadow; 8 | } @else { 9 | // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;` 10 | @for $i from 1 through length($shadow) { 11 | @if nth($shadow, $i) != "none" { 12 | $result: append($result, nth($shadow, $i), "comma"); 13 | } 14 | } 15 | } 16 | @if (length($result) > 0) { 17 | box-shadow: $result; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/surprise.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/uber.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/xing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/calendar-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/weight-hanging.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/centercode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/vimeo-v.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/meh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/times-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/video-slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Common values 4 | @each $position in $positions { 5 | .position-#{$position} { position: $position !important; } 6 | } 7 | 8 | // Shorthand 9 | 10 | .fixed-top { 11 | position: fixed; 12 | top: 0; 13 | right: 0; 14 | left: 0; 15 | z-index: $zindex-fixed; 16 | } 17 | 18 | .fixed-bottom { 19 | position: fixed; 20 | right: 0; 21 | bottom: 0; 22 | left: 0; 23 | z-index: $zindex-fixed; 24 | } 25 | 26 | .sticky-top { 27 | @supports (position: sticky) { 28 | position: sticky; 29 | top: 0; 30 | z-index: $zindex-sticky; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/guilded.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 19 | })->purpose('Display an inspiring quote'); 20 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-core/src/resources/translations/br.json: -------------------------------------------------------------------------------- 1 | { 2 | "RADIO_STREAM":"Habilitar urls para radio? ", 3 | "DOWNLOAD_FILE":"Força fazer donwload de arquivo m3u8? ", 4 | "URL_CDN":"Habilitar url da playlist CDN?", 5 | "BSINESS_NAME":"Nome da empresa", 6 | "BSINESS_INDUSTRY":"Indústria", 7 | "BSINESS_ADDRESS":"Endereço", 8 | "BSINESS_PHONE":"Telefone", 9 | "BSINESS_EMAIL":"E-mail", 10 | "BSINESS_TAX_NO":"CNPJ", 11 | 12 | "Save":"Salvar", 13 | 14 | "IPTV Config":"Configuração IPTV", 15 | "Settings": "Configurações", 16 | "Config":"Configuração", 17 | "Locale": "Localidade", 18 | "Info": "Informações" 19 | } 20 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utilities for common `display` values 5 | // 6 | 7 | @each $breakpoint in map-keys($grid-breakpoints) { 8 | @include media-breakpoint-up($breakpoint) { 9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 10 | 11 | @each $value in $displays { 12 | .d#{$infix}-#{$value} { display: $value !important; } 13 | } 14 | } 15 | } 16 | 17 | 18 | // 19 | // Utilities for toggling `display` in print 20 | // 21 | 22 | @media print { 23 | @each $value in $displays { 24 | .d-print-#{$value} { display: $value !important; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /packages/felipemateus/laravel-iptv-channels/src/Model/IPTVChannelGroup.php: -------------------------------------------------------------------------------- 1 | hasMany('FelipeMateus\IPTVChannels\Model\IPTVChannel'); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$color}: #{$value}; 9 | } 10 | 11 | @each $bp, $value in $grid-breakpoints { 12 | --breakpoint-#{$bp}: #{$value}; 13 | } 14 | 15 | // Use `inspect` for lists so that quoted items keep the quotes. 16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 18 | --font-family-monospace: #{inspect($font-family-monospace)}; 19 | } 20 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: ($fa-fw-width*2); 11 | } 12 | 13 | .#{$fa-css-prefix}-stack-1x, 14 | .#{$fa-css-prefix}-stack-2x { 15 | left: 0; 16 | position: absolute; 17 | text-align: center; 18 | width: 100%; 19 | } 20 | 21 | .#{$fa-css-prefix}-stack-1x { 22 | line-height: inherit; 23 | } 24 | 25 | .#{$fa-css-prefix}-stack-2x { 26 | font-size: 2em; 27 | } 28 | 29 | .#{$fa-css-prefix}-inverse { 30 | color: $fa-inverse; 31 | } 32 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/kickstarter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/vials.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/scss/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/google-plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/file-image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/torii-gate.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /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 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/bimobject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/buromobelexperte.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/chromecast.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/diaspora.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/trello.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/plus-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/thumbtack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/user-ninja.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/opera.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/brands/red-river.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/heart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/regular/image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/vendor/fontawesome-free/svgs/solid/times.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------