VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : 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,
Directory :  /usr/share/emscripten/tools/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/emscripten/tools/profile_stripper.py
# See profile_used.py
#
# profile file, js file

import sys, json

used = json.loads(open(sys.argv[1]).read())

show = True
in_table = False

for orig in open(sys.argv[2]).readlines():
  line = orig.strip()

  if orig.startswith('function _') and line.endswith(('){', ') {')):
    name = line.split(' ')[1].split('(')[0]
    if name.startswith('_') and not used.get(name):
      #print >> sys.stderr, 'remove', name
      show = False

  if line.startswith('var FUNCTION_TABLE'):
    in_table = True

  if in_table:
    start = 0
    if 'var ' in line:
      start = line.index('[')+1
    end = len(line)
    if ']' in line:
      end = line.index(']')
    contents = line[start:end]
    fixed = map(lambda name: '"' + name + '"' if not used.get(name) else name, contents.split(','))
    print (line[:start] + ','.join(fixed) + line[end:]).replace('""', '')
  else:
    if show:
      print orig,

  if orig.startswith('}'):
    show = True

  if in_table and line.endswith(';'):
    in_table = False


VaKeR 2022