Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore

This file was deleted.

Binary file modified bottle.pyc
Binary file not shown.
37 changes: 37 additions & 0 deletions dump/device1.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----
217 changes: 217 additions & 0 deletions dump/gps.log

Large diffs are not rendered by default.

109 changes: 109 additions & 0 deletions dump/gps2.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----dfgdfg-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDTSPMc2rY9bjtWLVeCWUsx744cYEEX+LPCjzI2bmfH4vGjdPYU44BS28Ckm9Ei
r/GyyHkCZ1nu4fPqb5+NRN3Q/6QBSi76Y+1yPaYRiOK/vVEdF+xMvyku8YU/fIJgymFJbnulORiV
4ieRnTVNmYz52bHgssnItnXJAEevf8jM5wIDAQABAoGAddflSP2v0XmO/NTTTy+Qoixzvd3t0Hn1
gRmvLu7LUZCBp+KPcj0lkJFi1CzYK5monEf2PmH4piU+j05s1jVH5cuEi+4I50XbYkfDNz89CFWg
FaOIW0oAmc5C/w9nbD8SMT/qxC5yx1S6TtZ5FXMTF+S8GkB7s5h/6eom8EuxK9ECQQDtEM5CY3Ig
o/Uu5RVgapVezgMUFUma2qIov79oTy6uA/sSfzIy7N9w8coKrKANNExtlJrHPjOuwwbF9d55iBxZ
AkEA5CkEBMjh/mVQBFRBUJOfUQcC4MXz8tsOW4Zaryuyib4V6sft3U/8SO2lchus8BRxOJ/aoQHL
TlbczHouhGILPwJBAOoXnUVLQ+hdXwA2sHwr42HhloKfXrZuTJBmgBD1l8e4IJYsShqlcyLpb7RI
sCc5zHqssoYqswhQhwC2AEEMGckCQHhXZeY8Km8q8syFwDmG04ZCY3M5FdWnUuhVciloq+/ZEehW
8ZBEqvWwWw5XqJysu5c5QXCg6KH2UNmNLFHpALMCQHDKqPG/bkPZC6IFDplbh3hPJdcTfHzrgGmd
g0VwKtdJtKYTzcx8BzKUnFn1WoNR0uQWQf7ATzE62E2HbGHWRdQ=
-----END RSA PRIVATE KEY-----
142 changes: 142 additions & 0 deletions functions.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,149 @@
import commands
import re
import datetime

def sizeof_fmt(num):
for x in ['bytes','KB','MB','GB']:
if num < 1024.0 and num > -1024.0:
return "%3.1f%s" % (num, x)
num /= 1024.0
return "%3.1f%s" % (num, 'TB')

def getRequiredFieldData( sCommandPlease ):

yourDataRes = {
'upTime': getTheUpTimePlease(),
'curtime': getTheCurTimePlease(),
'kernel': getTheKernelPlease(),
'host':getTheHostNamePlease(),
'totalSpace':getToTalSpacePlease(),
'freeSpace':getFreeSpacePlease(),
'usedSpace':getUsedSpacePlease(),
'ipaddr':getTheIpAddrPlease(),
'netMask': getTheNetMaskPlease()
}[sCommandPlease]
return yourDataRes

def getTheUpTimePlease():



uptime_fromHere = str(commands.getoutput('cat /proc/uptime') ) ## redirecting o/p channel and taking directly in from here.
varForTimeNow = re.search( r"[0-9]+", uptime_fromHere)
m, s = divmod(int(varForTimeNow.group()), 60)
h, m = divmod(m, 60)
varForTime = "%d:%d:%d" %(h,m,s)
return varForTime

def getTheCurTimePlease():

uptime_fromHere = str(commands.getoutput('uptime') ) ## redirecting o/p channel and taking directly in from here.
varForNow = re.search(r"([0-9]+:[0-9]+:[0-9]+)", uptime_fromHere)

return varForNow.group(1)#time

def getTheKernelPlease():

Data_fromHere = str(commands.getoutput('uname -a'))
varForNow = re.search(r"(\w+)\s+(\w+)\s+(\w+.\w+.\w+-\w+-\w+\w+?)", Data_fromHere)

return varForNow.group(3)

def getTheHostNamePlease():
Data_fromHere = str(commands.getoutput('uname -a'))
varForNow = re.search(r"(\w+)\s+(\w+)\s+(\w+.\w+.\w+-\w+-\w+\w+?)", Data_fromHere)

return varForNow.group(2)

def getToTalSpacePlease():

varData_Temp = str(commands.getoutput('df -h ./ | grep /sda')) # this will give a single line output as it is been requested for the current path.
varForNow = re.search (r"(([0-9]+)\w+)\s+(([0-9]+)\w+)\s+(([0-9]+)\w+)",varData_Temp)

return varForNow.group(1)

def getFreeSpacePlease():
varData_Temp = str(commands.getoutput('df -h ./ | grep /sda')) # this will give a single line output as it is been requested for the current path.
varForNow = re.search (r"(([0-9]+)\w+)\s+(([0-9]+)\w+)\s+(([0-9]+)\w+)",varData_Temp)

return varForNow.group(5)

def getUsedSpacePlease():

varData_Temp = str(commands.getoutput('df -h ./ | grep /sda')) # this will give a single line output as it is been requested for the current path.
varForNow = re.search (r"(([0-9]+)\w+)\s+(([0-9]+)\w+)\s+(([0-9]+)\w+)",varData_Temp)

return varForNow.group(3)

def getTheIpAddrPlease():

varData_Temp = str(commands.getoutput('ifconfig'))
varForNow = re.search(r"(inet\s+addr:(\w+.\w+.\w+.\w+))\s+(Mask:\w+.\w+.\w+.\w+)", varData_Temp)

return varForNow.group(2)

def getTheNetMaskPlease():

varData_Temp = str(commands.getoutput('ifconfig'))
varForNow = re.search(r"(inet\s+addr:\w+.\w+.\w+.\w+)\s+(Mask:(\w+.\w+.\w+.\w+))", varData_Temp)

return varForNow.group(3)

def appendSectionToPage( appendData, section, deviceNm, baudRate , dName, bRate):

if appendData == 'header':

return """
% include('header.tpl')

<div class="container">

<div class="header">

% include('menu.tpl')

<h3 class="text-muted">Raspi Logger Downloader</h3>

</div>



<form role="form" class="form-horizontal" method="POST" action="/config" >"""


elif appendData == 'footer':
return """

<button type="submit" class="btn btn-primary">Save Settings</button>

</form></div>
% include('footer.tpl')"""

else:

dataValTextHtml = """
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title" name="section[%s]">%s</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-4">
<label>Device</label>
<input type="text" class="form-control" name="%s" value=%s>
</div>
<div class="col-xs-2">
<label>Baudrate</label>
<input type="text" class="form-control" name="%s" value='%s'>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label>LED</label>
<input type="text" class="col-lg-6 form-control" >
</div>
</div>
</div>
</div>""" % (section, section, section, dName, section, bRate)
return dataValTextHtml

Binary file modified functions.pyc
Binary file not shown.
Loading