class gtkhex: def __init__(self): #Set the Glade file gladefile = os.path.join(current_folder, "gtkhex.glade") builder = gtk.Builder() builder.add_from_file(gladefile) # get objects window = builder.get_object(CONST.WINDOW_NAME) sb = builder.get_object(CONST.STATUSBAR_NAME) nb = builder.get_object(CONST.NOTEBOOK_NAME) # init sb.push(CONST.STATUSBAR_TEXT_IDX, "Ln 1, Col: 0, 0%") # system tray tray = gtk.StatusIcon() tray.set_from_stock(gtk.STOCK_EDIT) tray.connect('popup-menu', self.on_right_click) tray.set_tooltip((window.get_title())) # connect handlers self.handlers = Handlers(builder) window.add_accel_group(self.handlers.get_AccelGroup()) builder.connect_signals(self.handlers) # Show the window window.show_all() def on_right_click(self, icon, event_button, event_time): self.make_menu(event_button, event_time) def make_menu(self, event_button, event_time): menu = gtk.Menu() # show/hide window showhide = gtk.MenuItem("Hide") showhide.show() menu.append(showhide) showhide.connect('activate', self.handlers.show_hide_window) # show about dialog about = gtk.MenuItem("About") about.show() menu.append(about) about.connect('activate', self.Handlers.on_about) # add quit item quit = gtk.MenuItem("Quit") quit.show() menu.append(quit) quit.connect('activate', self.handlers.on_quit) menu.popup(None, None, gtk.status_icon_position_menu, event_button, event_time, self.tray) def loadFile(self, filename): self.handlers.open_file(filename) def main(self): gtk.gdk.threads_enter() gtk.main() gtk.gdk.threads_leave()
def __init__(self): self.builder.connect_signals(Handlers(self)) window = self.builder.get_object("window1") window.show_all() #Message de bienvenue welcomeMessage = "Bienvenue dans The Web Application Tester\n\n[+] Pour utiliser cet outil vous avez le choix entre 2 modes :\n\t- Soit en entrant une URL (le test se fera alors en blackbox),\n\t- Soit en entrant un fichier (le test se fera en whitebox).\n\n[+] Choisissez les différentes vulnérabilités que vous voulez tester en cochant les cases.\n\n[+] Pour tester les paramètres GET en url, donnez leur la valeur TEST\n\tExemple : localhost/votre_site/index.php?page=TEST\n\n[+] Pour avoir un meilleur résultat, utilisez le fichier de configuration PHP fourni.\n\n[+] Pendant vos tests, pour repérer au mieux les injections SQL, affichez les erreurs des vos requêtes.\n\tPar exemple avec MySQL : $result = mysql_query($requete, $connexion) or die(mysql_error());\n\n[+] Pensez à retirer cet affichage des erreurs à la mise en production de vos pages web !" self.setMessage(welcomeMessage)
def __init__(self): #Set the Glade file gladefile = os.path.join(current_folder, "gtkhex.glade") builder = gtk.Builder() builder.add_from_file(gladefile) # get objects window = builder.get_object(CONST.WINDOW_NAME) sb = builder.get_object(CONST.STATUSBAR_NAME) nb = builder.get_object(CONST.NOTEBOOK_NAME) # init sb.push(CONST.STATUSBAR_TEXT_IDX, "Ln 1, Col: 0, 0%") # system tray tray = gtk.StatusIcon() tray.set_from_stock(gtk.STOCK_EDIT) tray.connect('popup-menu', self.on_right_click) tray.set_tooltip((window.get_title())) # connect handlers self.handlers = Handlers(builder) window.add_accel_group(self.handlers.get_AccelGroup()) builder.connect_signals(self.handlers) # Show the window window.show_all()
def addMeasurementType(): return Handlers.measurementTypeAddHandler(request)
def showMeasurementTypes(): return Handlers.measurementTypeShowHandler(request)
def removeDeivce(id): return Handlers.deviceRemoveHandler(request, id)
def addDevice(): return Handlers.deviceAddHandler(request)
def removeMeasurementType(id): return Handlers.measurementTypeRemoveHandler(request, id)
def editUser(id = 0): return Handlers.userEditHandler(request, id)
def logoutUser(id): return Handlers.userLogoutHandler(request, id)
def showUsers(): return Handlers.userShowHandler(request)
def login(): return Handlers.loginHandler(request)
def addMeasurementSingle(): return Handlers.addMeasurementSingle(request)
def addMeasurementJson(data): return Handlers.addMeasurementJSON(request, data)
def index(): return Handlers.dashboardHandler(request)
def removeUser(id = 0): return Handlers.userRemoveHandler(request, id)
import os import sys import Handlers import configparser config = configparser.ConfigParser() config.read('/etc/thinkpad_tools/config.ini') trackpoint_sensitivity = config['TRACKPOINT']['SENSITIVITY'] trackpoint_speed = config['TRACKPOINT']['SPEED'] bat1_start_threshold = config['BATTERY']['BAT1_START_THRESHOLD'] bat1_stop_threshold = config['BATTERY']['BAT1_STOP_THRESHOLD'] bat2_start_threshold = config['BATTERY']['BAT2_START_THRESHOLD'] bat2_stop_threshold = config['BATTERY']['BAT2_STOP_THRESHOLD'] euid = os.geteuid() if euid != 0: print("service_runner.pys not started as root. Requesting root access...") args = ['sudo', sys.executable] + sys.argv + [os.environ] # the next line replaces the currently-running process with the sudo os.execlpe('sudo', *args) Handlers.Trackpoint(trackpoint_sensitivity, trackpoint_speed).setValues() Handlers.Battery(bat1_start_threshold, bat2_start_threshold, bat1_stop_threshold, bat2_stop_threshold).setBatteryThreshold()
def showDevices(): return Handlers.deviceShowHandler(request)
#!/usr/bin/env python # This is the binary to be placed in /usr/local/bin import Handlers print(Handlers.Battery().getBatteryHealth())
def __init__(self): self.__commands = Handlers.get_handlers() self.__api = dependency.group_api